新闻资讯

dns解析原理是什么?如何用花生壳进行dns服务器搭建?

2021-07-23

大家都知道dns就是将域名转换为IP地址功能的服务器,如果遇到问题也可以重新进行dns设置,那你真的了解dns解析原理吗?dns服务器搭建很难吗?今天小编的介绍一定可以让你对dns有更深入的了解。

dns解析原理是什么?

通过用户访问网页的过程,来描述dns解析以及获取URL到IP映射的整个过程。其中过程比较复杂,会存在信息的来回传递,重点放在信息传递的路径,通过9步来诠释dns解析过程。
1、用户请求通过浏览器输入要访问网站的地址,例如:www.51cto.com 。浏览器会在自己的缓存中查找URL对应IP地址。如果之前访问过,保存了这个URL对应IP地址的缓存,那么就直接访问IP地址。如果没有缓存,进入到第2步。
2、通过计算机本地的Host文件配置,可以设置URL和IP地址的映射关系。比如windows下是通过C:\windwos\system32\driver\etc\hosts文件来设置的,linux中则是/etc/named.confg文件。这里查找本地的Host文件,看是有IP地址的缓存。如果在文件中依旧没有找到映射关系,进入第3步。
3、请求Local dns Server,通过本地运营商获取URL和IP的映射关系。如果在校园网,dns服务器就在学校,如果是小区网络,dns服务器是运营商提供的。总之这个服务器在物理位置上离发起请求的计算机比较近。Local dns Server缓存了大量的dns解析结果。由于它的性能较好,物理上的距离又比较近,它通常会在很短的时间内返回指定域名的解析结果。80%的dns解析需求在这一步就满足了。如果在这一步还是没有完成dns解析,进入第4步
4、通过Root dns Server进行解析,ROOT dns Server会根据请求的URL 返回给Local dns Server顶级域名服务器的地址。例如:查询的是”.com”的域名,就查询 gTL对应的域名服务器的地址。
5、返回顶级域名服务器的地址以后,访问对应的顶级域名服务器(gTLD、ccTLD、New gTLD),并且返回Name Server服务器地址。这个Name Server就是网站注册的域名服务器,上面包含了网站URL和IP的对应信息。例如你在某个域名服务提供商申请的域名,这个域名就由他们的服务器来解析。这个Name Server是由域名提供商维护的。
6、Name Server会把指定域名的A记录或者CNAME返回给Local dns Server,并且设置一个TTL。
A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名
CNAME:别名记录。这种记录允许您将多个名字映射到另外一个域名。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.mydomain.com”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。服务商从方便维护的角度,一般也建议用户使用CNAME记录绑定域名的。如果主机使用了双线IP,显然使用CNAME也要方便一些。
TTL(Time To Live):也就是设置这个dns解析在Local dns Server上面的过期时间。超过了这个过期时间,URL和IP的映射就会被删除,需要获取还要请求Name Server。
7、如果此时获取的是A记录,那么就可以直接访问网站的IP了。但是通常来说大型的网站都会返回CNAME,然后将其传给GTM Server。
GTM(Global Traffic Manager的简写)即全局流量管理,基于网宿智能dns、分布式监控体系,实现实时故障切换及全球负载均衡,保障应用服务的持续高可用性。传给GTM的目的就是希望通过GTM的负载均衡机制,帮助用户找到最适合自己的服务器IP。
也就是离自己最近,性能最好,服务器状态最健康的。而且大多数的网站会做CDN缓存,此时就更需要使用GTM帮你找到网络节点中适合你的CDN缓存服务器。
8、找到CDN缓存服务器以后,可以直接从服务器上面获取一些静态资源,例如:HTML、CSS、JS和图片。但是一些动态资源,例如商品信息,订单信息,需要通过第9步。
9、对于没有缓存的动态资源需要从应用服务器获取,在应用服务器与互联网之间通常有一层负载均衡器负责反向代理。有它路由到应用服务器上。

如何利用花生壳进行dns服务器搭建?

一、下载花生壳客户端

进入下载页面,即可以下载新版本客户端。
二、安装登录
下载后,双击花生壳安装程序。
安装成功后,输入已注册好的Oray账号登录,点击客户端右下角也可注册账号。
三、功能
登录成功后,可以发现,与之前的客户端相比,5版本客户端的UI设计非常简洁。
客户端界面有三大功能模块,分别是域名列表、内网映射和自诊断。
1、域名列表
点击客户端域名列表,则跳转至花生壳管理域名列表页面,可对账号下的域名做开启或关闭花生壳服务以及域名诊断的操作。
注意:
若服务器所接网络有分配真实动态公网IP地址,则花生壳设置到此结束。
用户可直接通过路由器设置端口映射,由花生壳域名绑定动态IP地址,实现外网通过域名访问局域网内搭建的服务。
2、内网穿透
注:若服务器所接网络分配的为虚假的私网IP地址,或无法登录路由器设置端口映射,则可以通过花生壳的内网穿透功能实现外网访问
点击客户端内网穿透,则跳转至花生壳管理的内网映射页面,可直接在网页中对域名进行添加映射,即使不在服务器现场,也可以远程管理。
下面介绍内网映射添加步骤:
①点击【内网穿透】——【新增映射】
在添加映射页面,填写好“应用名称”,“内网主机”,“内网端口”以及选择“外网端口”形式,点击确定即可(需要映射网站80端口,选择网站类做映射即可)。
②添加成功后,会生成一个外网访问地址。
③在浏览器地址栏输入外网访问地址,测试访问,dns服务器配置成功。
花生壳是国内较早一批拥有千万级用户量的内网穿透服务商。目前已自主研发花生壳软件以及花生棒、花生壳盒子等硬件。无需公网IP也能实现内网穿透服务。花生壳5.3版本推出全新虚拟化应用功能,该功能可将系统中安装的各类应用程序或游戏一键发布到私有云平台,远程电脑无需安装即可直接运行。除此之外,新增云应用中心、全新操作界面、本地化操作、一键自动化配置、可自选网卡等功能。
作者: Python部落
转载来源:今日头条