趣谈网络协议笔记-二(第十八讲)

趣谈网络协议笔记-二(第十八讲)

DNS协议:网络世界的地址簿


自勉

  • 勿谓言之不预也 —— 向为祖国牺牲的先烈致敬!

正文

DNS用于域名解析,但也不仅仅是用于域名解析,不仅仅是将域名转换成IP。
在一定程度上对于负载均衡也有很大的作用。
域名相对于IP,就像是IP相对于MAC地址,都是在一定程度上加强使用灵活性的一种方式,同时更便于记忆。IPv4的地址一定比MAC地址更加让人感觉到亲切,同理语言化的域名一定比纯数字的IP地址更加便于记忆。
[image:8E1FF915-32E8-45C0-96B0-01897CE77B57-16283-0001C58AAE68D9D9/59f79cba26904ff721aabfcdc0c27da6.jpg]

我作为客户端,我改怎么通过网络请求的方式来解析一个域名呢?首先我会到本地的配置文件里看看我自己有没有对于某个域名的特殊癖好,也就是我是否有自己希望的特定的域名解析结果,如果有,直接采用,就不用去麻烦别人了。
[image:B7A5B74A-404F-4E94-B431-92EC7E4683C3-16283-0001C58C2DDA2BD8/ff7e8f824ebd1f7e16ef5d70cd79bdf2.jpg]

当我发现本地的配置文件中并没有相关的信息,那就去向本地DNS服务器去请求解析一个特定的域名所对应的IP信息。本地DNS服务器就相当于一个解析域名的代理,对于客户端来说,代理为了获取域名解析结果所执行的后续操作其实是完全不可见的。
本地DNS服务器在拿到客户端提交过来的域名解析申请后,将该申请提交到根服务器。顾名思义,根服务器就是控制所有域名起源的地方,我们常见的域名的格式一般如下,mail.163.com。可以看到,最后一部分是.com,即为第一次进行域名之间互相区分的地方,控制这一层的就是根服务器,他知道到哪里可以进一步解析后续的域名。
顶级DNS服务器就是上面所说的用于进一步解析后续域名的地方,根服务器将顶级服务器的地址发回给本地DNS服务器,示意让其请求顶级域名服务器以进一步解析域名。顶级DNS服务器存储了.com部分相同,但是163部分不同的进一步解析地址,即为权威DNS服务器。
权威DNS服务器则用于解析163.com部分相同,但是mail部分不同的情况,然后返回给本地DNS服务器。你可以看见,权威服务器进行区分时,往往仅仅是单一个公司内部的事情了,我想,权威服务器一般也是让各个公司进行单独的维护的吧。
本地DNS服务器在获取到解析结果后,快乐地返回给客户端解析结果,客户端就可以快乐地通过获取到的IP地址进行请求啦!

猜你喜欢

转载自blog.csdn.net/qq_31433709/article/details/108329820