2. 域名解析过程
客户机与本地DNS服务器之间的链接协议是UDP协议
0. 客户机访问www.baidu.com 浏览器自动补齐:80,web服务器的端口
1. 客户机首先查看查找本地 hosts 文件,如果有则返回,否则进行下一步
2. 客户机查看本地缓存,是否存在本条目的缓存,如果有则直接返回, 否则进行下一步 。
3. 将请求转发 给指向的 DNS 服务器(网卡信息是否有DNS服务器地址),若DNS服务器有解析记录,则将IP 地址返回给客户机。
4. 查看域名是否本地解析 是 则 本 地解析返回, 否则进行下一步 。
5. 本地 DNS 服务器首先在缓存中查找,有则返回,无则进行下一步。
6. 向全球 13 个根域服务器发起 DNS 请求,根域返回 org 域的地址列表。
7. 使用某一个 org 域的 IP 地址,发起 DNS 请求, org 域返回 kernel 域服务器地址列表。
8. 使用某一个 kernel 域 IP 地址,发起 DNS 请求, kernel 域返回 www.kernel.org 主机的 IP 地址,本地 DNS 服务收到后,返回给客户机 ,并在 本地 D NS 服务器保存一份 。
分布式DNS服务器
DNS主从同步使用的是TCP协议