DNS协议的执行过程

尽量说得明白一些:

dns(domain name system)的执行过程如下:

1.用户在浏览器中输入网址,例如www.example.com。
2.计算机首先检查本地缓存中是否有该域名对应的 ip 地址。如果存在,则直接返回该 ip 地址;否则,进入下一步。
3.计算机向本地 dns 服务器发出查询请求。本地 dns 服务器通常由网络服务提供商或公司内部运维团队提供,并根据用户所属区域自动选择最近的 dns 服务器。
4.如果本地 dns 服务器缓存中有该域名对应的 ip 地址,则直接返回该 ip 地址;否则,本地 dns 服务器向根 dns 服务器发出查询请求。
5.根 dns 服务器根据查询请求中的域名后缀(tld)返回对应的 tld dns 服务器地址。
6.本地 dns 服务器向 tld dns 服务器发送查询请求。
7.tld dns 服务器根据查询请求中的二级域名返回对应的权威 dns 服务器地址。
8.本地 dns 服务器向权威 dns 服务器发送查询请求。
9.权威 dns 服务器检查该域名是否存在,并返回结果给本地 dns 服务器。
10.本地 dns 服务器将查询结果保存到缓存中,并将结果返回给计算机。
11.计算机向返回的 ip 地址发起连接请求,建立 tcp 连接。
12.服务器接收到请求后,返回对应的网页内容。
13.计算机展示网页内容。

需要注意的是,以上执行过程中存在多级 dns 缓存,dns 查询结果可能会被缓存,因此在一定时间内的后续查询请求直接调用本地缓存,不会向远程 dns 服务器发出请求。缓存时间由 dns 服务器配置决定,通常为数分钟至数小时不等。

你可能感兴趣的:(计算机网络,服务器,网络,运维,http,https)