DNS域名解析协议系统的运行流程详解

DNS域名解析协议系统的运行流程详解攻略

什么是DNS?

DNS(Domain Name System)是互联网中用于将域名(例如 www.example.com)解析为 IP 地址的一种系统。它的主要作用是将易于记忆的域名映射为对应的 IP 地址,使得人类可以通过域名访问到相应的网站或服务器。

DNS的解析流程

下面是 DNS 解析流程的详细说明:

  1. 用户在浏览器中输入一个网址(例如 www.example.com),浏览器会首先检查缓存中是否有该网址对应的 IP 地址。如果有,则直接根据该 IP 地址访问网站;如果没有,则执行下一步。
  2. 浏览器将该网址发送给本地 DNS 服务器。
  3. 本地 DNS 服务器查找自己的缓存,如果有该网址对应的 IP 地址,则返回给浏览器;否则,执行下一步。
  4. 本地 DNS 服务器向根域名服务器发起查询请求,询问该域名所对应的顶级域名服务器的地址。
  5. 根域名服务器返回顶级域名服务器的地址给本地 DNS 服务器。
  6. 本地 DNS 服务器再向顶级域名服务器发起查询请求,询问该域名所对应的权威域名服务器的地址。
  7. 权威域名服务器返回该网址对应的 IP 地址给本地 DNS 服务器。
  8. 本地 DNS 服务器将所得的 IP 地址缓存并返回给浏览器。
  9. 浏览器利用该 IP 地址访问网站。

示例说明

示例一

假如我在浏览器中输入 www.baidu.com,那么 DNS 解析流程如下:

  1. 浏览器检查缓存中是否有 www.baidu.com 对应的 IP 地址,发现没有,执行下一步。
  2. 浏览器将该网址发送给本地 DNS 服务器。
  3. 本地 DNS 服务器查找自己的缓存,发现没有 www.baidu.com 对应的 IP 地址,执行下一步。
  4. 本地 DNS 服务器向根域名服务器发起查询请求,询问应该向哪个顶级域名服务器查询 www.baidu.com 对应的 IP 地址。
  5. 根域名服务器返回 .com 顶级域名服务器的地址给本地 DNS 服务器。
  6. 本地 DNS 服务器再向 .com 顶级域名服务器发起查询请求,询问应该向哪个权威域名服务器查询 www.baidu.com 对应的 IP 地址。
  7. .com 顶级域名服务器返回 baidu.com 权威域名服务器的地址给本地 DNS 服务器。
  8. 本地 DNS 服务器再向 baidu.com 权威域名服务器发起查询请求,得到 www.baidu.com 对应的 IP 地址。
  9. 本地 DNS 服务器将所得的 IP 地址返回给浏览器。
  10. 浏览器利用该 IP 地址访问网站。

示例二

假如我在浏览器中输入 www.sina.com.cn,那么 DNS 解析流程如下:

  1. 浏览器检查缓存中是否有 www.sina.com.cn 对应的 IP 地址,发现没有,执行下一步。
  2. 浏览器将该网址发送给本地 DNS 服务器。
  3. 本地 DNS 服务器查找自己的缓存,发现没有 www.sina.com.cn 对应的 IP 地址,执行下一步。
  4. 本地 DNS 服务器向根域名服务器发起查询请求,询问应该向哪个顶级域名服务器查询 www.sina.com.cn 对应的 IP 地址。
  5. 根域名服务器返回 .cn 顶级域名服务器的地址给本地 DNS 服务器。
  6. 本地 DNS 服务器再向 .cn 顶级域名服务器发起查询请求,询问应该向哪个权威域名服务器查询 www.sina.com.cn 对应的 IP 地址。
  7. .cn 顶级域名服务器返回 sina.com.cn 权威域名服务器的地址给本地 DNS 服务器。
  8. 本地 DNS 服务器再向 sina.com.cn 权威域名服务器发起查询请求,得到 www.sina.com.cn 对应的 IP 地址。
  9. 本地 DNS 服务器将所得的 IP 地址返回给浏览器。
  10. 浏览器利用该 IP 地址访问网站。

本文链接:https://my.lmcjl.com/post/16936.html

展开阅读全文

4 评论

留下您的评论.