DNS域名解析协议系统的运行流程详解攻略
什么是DNS?
DNS(Domain Name System)是互联网中用于将域名(例如 www.example.com)解析为 IP 地址的一种系统。它的主要作用是将易于记忆的域名映射为对应的 IP 地址,使得人类可以通过域名访问到相应的网站或服务器。
DNS的解析流程
下面是 DNS 解析流程的详细说明:
- 用户在浏览器中输入一个网址(例如 www.example.com),浏览器会首先检查缓存中是否有该网址对应的 IP 地址。如果有,则直接根据该 IP 地址访问网站;如果没有,则执行下一步。
- 浏览器将该网址发送给本地 DNS 服务器。
- 本地 DNS 服务器查找自己的缓存,如果有该网址对应的 IP 地址,则返回给浏览器;否则,执行下一步。
- 本地 DNS 服务器向根域名服务器发起查询请求,询问该域名所对应的顶级域名服务器的地址。
- 根域名服务器返回顶级域名服务器的地址给本地 DNS 服务器。
- 本地 DNS 服务器再向顶级域名服务器发起查询请求,询问该域名所对应的权威域名服务器的地址。
- 权威域名服务器返回该网址对应的 IP 地址给本地 DNS 服务器。
- 本地 DNS 服务器将所得的 IP 地址缓存并返回给浏览器。
- 浏览器利用该 IP 地址访问网站。
示例说明
示例一
假如我在浏览器中输入 www.baidu.com,那么 DNS 解析流程如下:
- 浏览器检查缓存中是否有 www.baidu.com 对应的 IP 地址,发现没有,执行下一步。
- 浏览器将该网址发送给本地 DNS 服务器。
- 本地 DNS 服务器查找自己的缓存,发现没有 www.baidu.com 对应的 IP 地址,执行下一步。
- 本地 DNS 服务器向根域名服务器发起查询请求,询问应该向哪个顶级域名服务器查询 www.baidu.com 对应的 IP 地址。
- 根域名服务器返回 .com 顶级域名服务器的地址给本地 DNS 服务器。
- 本地 DNS 服务器再向 .com 顶级域名服务器发起查询请求,询问应该向哪个权威域名服务器查询 www.baidu.com 对应的 IP 地址。
- .com 顶级域名服务器返回 baidu.com 权威域名服务器的地址给本地 DNS 服务器。
- 本地 DNS 服务器再向 baidu.com 权威域名服务器发起查询请求,得到 www.baidu.com 对应的 IP 地址。
- 本地 DNS 服务器将所得的 IP 地址返回给浏览器。
- 浏览器利用该 IP 地址访问网站。
示例二
假如我在浏览器中输入 www.sina.com.cn,那么 DNS 解析流程如下:
- 浏览器检查缓存中是否有 www.sina.com.cn 对应的 IP 地址,发现没有,执行下一步。
- 浏览器将该网址发送给本地 DNS 服务器。
- 本地 DNS 服务器查找自己的缓存,发现没有 www.sina.com.cn 对应的 IP 地址,执行下一步。
- 本地 DNS 服务器向根域名服务器发起查询请求,询问应该向哪个顶级域名服务器查询 www.sina.com.cn 对应的 IP 地址。
- 根域名服务器返回 .cn 顶级域名服务器的地址给本地 DNS 服务器。
- 本地 DNS 服务器再向 .cn 顶级域名服务器发起查询请求,询问应该向哪个权威域名服务器查询 www.sina.com.cn 对应的 IP 地址。
- .cn 顶级域名服务器返回 sina.com.cn 权威域名服务器的地址给本地 DNS 服务器。
- 本地 DNS 服务器再向 sina.com.cn 权威域名服务器发起查询请求,得到 www.sina.com.cn 对应的 IP 地址。
- 本地 DNS 服务器将所得的 IP 地址返回给浏览器。
- 浏览器利用该 IP 地址访问网站。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:DNS域名解析协议系统的运行流程详解 - Python技术站