【通俗易懂】图解DNS原理

通过最简单和通俗易懂的图文带领大家学习DNS相关原理。

1、DNS是什么?

2、域名分级

域名分为根域、顶级域、用户域、主机域。

根域:整个域名体系的根基,能告诉查询者顶级域由谁在哪里管理,负责查询com/gov等顶级域的权威服务器,总共只有13个域名,从a到m a.rootservers.net,b.rootservers.net,...,http://m.rootservers.net,分布式的部署在全球数百台甚至上前台服务上。为什么根域是13个?Internet大多数网络接口MTU>512,即使DNS报文 + UDP+ IP= 512+8+20=540,这个大小几乎可以在Internet上畅通无阻,而无需IP分片。一个UDP报文如果因为size > MTU,则会被IP层分成两片多片,但是只有一片有端口号,由于其它分片没有端口号,能否通过防火墙则完全看防火墙的脸色,所以对于能否通信成功是一个未知数。

顶级域: 仅负责查询各用户域(如google\baidu)由哪个服务器负责。

3、DNS查询过程

严格遵循逐层查询原则,根域告知查询者顶级域服务器->顶级域告知查询者用户域服务器->用户域告知查询者最终答案。

需要注意的是电脑里面设置的DNS服务器地址(例如8.8.8.8)是DNS缓存服务器,他的作用是缓存全球的DNS对应IP信息,正常情况下用户只需要访问8.8.8.8就可以得到域名对应的IP了,但是如果8.8.8.8也没有缓解,那8.8.8.8就会进行一次DNS查询,过程和上面说的类似,先到根域->顶级域->用户域->主机域->完成。

4、GLSB全局负载均衡

首先GLSB的作用类似于DNS,但是GLSB在DNS基础上增加了新的功能,如GLSB服务器可以根据一定的策略(如源端IP、最短路径等)对同一域名返回不同的IP,达到负载均衡的目的,现在企业做多中心容灾多活经常用到该技术。

---------------END--------------

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180408G0IUV500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券