1 DNS,domain name system,用来将主机名字转换为IP地址。人们很难记住32位的IP地址,即使是点分十进制的形式也很难记,但是主机的名字却比较容易记忆。计算机处理IP数据报时不使用域名,而是使用IP地址。因为主机名字不是定长的,计算机不容易处理,计算机擅长处理定长的IP地址。
2 DNS采用层次树状的命名方法,并且采用分布式的命名系统。
3 域名服务器可以分为四种类型:
(1)根域名服务器,最高层次也是最重要的。存储着所有顶级域名服务器的域名和IP地址。在因特网上共有13个不同的根域名服务器,不是13个机器,而是13套装置。
(2)顶级域名服务器
(3)权限域名服务器:负责一个区的域名服务器。
(4)本地域名服务器:当主机发出一个DNS请求报文时,首先会以UDP数据报的方式发给本地域名服务器。
4、在浏览器中输入www.baidu.com后,DNS的解析过程(个人理解):
a 在浏览器中输入www.baidu.com后,首先检查本机的host文件和本机的DNS缓存中是否有这个映射关系;
b 如果都没有,则主机会向本地域名服务器进行递归查询(先在本地域名服务器的缓存中查找,再在服务器中进行查找);
所谓递归查询就是如果本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户机的身份,向其他根域名服务器继续发出查询请求报文(即替主机继续查询,而不是让主机自己进行下一步查询);
c 如果本地域名服务器中没有这个映射关系,则向根域名服务器进行迭代查找;
所谓迭代查找是根域名服务器告诉本地域名服务器下一步要查找的顶级域名服务器(让主机自己去查询,而不是替主机查询);
d 根域名服务器向本地域名服务器返回要查找的顶级域名服务器;
e 本地域名服务器向顶级域名服务器进行查找,顶级域名服务器告诉本地域名服务器下一步应该查找的权限域名服务器;
f 本地域名服务器向该权限域名服务器进行查找,权限域名服务器告诉本地域名服务器IP地址;
g 本地域名服务器告诉主机所要查询的IP地址。
参考:《计算机网络第5版》谢希仁