这几天因为要迁移服务器,所以把DNS相关的知识又看了一遍,有一些心得和大家分享一下:
(图片来自微软网站)
1)关于根服务器
Root server负责域名体系的根“.”。Local dns server不能解析的域名,都会查询根服务器,得到次一级的服务器,比如.org.。然后org服务器会告诉resolver下一级的服务器在那里,比如.kernelchina.org.,最后是相应的web服务器的地址,比如www.kernelchina.org。Root server的数据库应该不会很大(顶级域名数量有限)。有13个root server,这些服务器的内容应该是完全相同的(不存在解析请求从一个root转发到另一个root)。每一级的dns server都会有冗余机制来保证可靠性,比如root server就有13个,一是保证可靠性,也可以负载分担。一般DNS server有Master-Master,Master-Slave,Slave-Slave的配置方式,以保证可靠性。
http://www.zytrax.com/books/dns/ch4/
http://www.isoc.org/briefings/016/index.shtml
2)关于解析器(resolver)
(图片来自微软网站)