面试题:DNS解析与查询系统

参考:CSDN牛客
1)DNS作用
DNS:Domain Name System,域名系统,是互联网使用的命名系统,用来便于把人们使用的机器名字转换为IP地址。属于应用层协议。
ARP协议是用来将IP地址转换为MAC地址,DNS协议则是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。
域名服务主要是基于UDP实现的,服务器端口号为53。

2)为什么要DNS解析?
因为http是基于tcp连接的,而tcp则是通过ip地址去识别访问的。DNS解析就是域名转化成ip地址的过程。

3)为什么不用域名来直接进行通信?
IP地址是固定长度的,域名是变长的,不便于计算机处理。
IP地址对于用户来说不方便记忆,但域名便于用户使用。
总结一点:IP地址是面向主机的,而域名则是面向用户的。

4)域名的层次结构
域名的层次结构
5)域名服务器的层级结构
域名服务器的层级结构
6)域名解析过程
首先介绍两个概念:递归查询和迭代查询
(1)递归查询:本机向本地域名服务器发出一次查询请求,就静待最终的结果。如果本地域名服务器无法解析,自己会以DNS客户机的身份向其它域名服务器查询,直到得到最终的IP地址告诉本机。
(2)迭代查询:本地域名服务器向根域名服务器查询,根域名服务器告诉它下一步到哪里去查询,然后它再去查,每次它都是以客户机的身份去各个服务器查询。
具体查询过程:
在这里插入图片描述
(1)主机先向本地域名服务器进行递归查询
(2)本地域名服务器采用迭代查询,向一个根域名服务器进行查询
(3)根域名服务器告诉本地域名服务器,下一次应该查询的顶级域名服务器的IP地址
(4)本地域名服务器向顶级域名服务器进行查询
(5)顶级域名服务器告诉本地域名服务器,下一步查询权限服务器的IP地址
(6)本地域名服务器向权限服务器进行查询
(7)权限服务器告诉本地域名服务器所查询的主机的IP地址
(8)本地域名服务器最后把查询结果告诉主机。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章