URL 的 DNS 解析

URL 的 DNS 解析

有人能解释一下当我们在浏览器中输入 URL example.com 时将域名解析为 IP 地址的各个步骤吗,以及它如何通过遍历源(用户)到目的地将页面 example.com 返回给用户吗?

答案1

我找到了我的问题的答案,如果这里的一些空专家对我的问题提出否定意见,我想简单解释如下。

当我们在浏览器中输入一个 URL 时会发生什么。

  1. 第一步是获取请求域的 IP 地址。
  2. 要获取域名example.com中托管的内容,需要将其转换为其对应的ip地址。
  3. 这个对应的ip地址就是从域名的ns记录里trace出来的。
  4. 为了找出所有记录,它会在 DNS 表中进行查找,它首先搜索浏览器缓存以获取域的 DNS 信息,因为浏览器会缓存 DNS 信息一小段时间。
  5. 如果浏览器缓存不包含所请求的记录,浏览器将发出系统调用来在操作系统缓存中检查它。
  6. 如果在操作系统缓存中找不到,则接下来在 Internet 服务提供商的 DNS 服务器中检查。
  7. ISP 开始使用域扩展名 .com 来搜索 example.com 的名称服务器。
  8. ISP 查找 .com 注册中心 (Verisign) 的 dns 表或数据库来找出我们的域名 example.com 的名称服务器信息,使用各种快速算法技术,这些 example.com 的 dns 表包含域 example.com 的 ns 记录及其对应 ip 的信息。
  9. 如果主 DNS 及其对应的 IP 地址响应该请求,它会将请求转移到主 DNS 及其对应的 IP。
  10. 否则,如果可用,它会将请求传输到 ns2(辅助 DNS)及其对应的 ip。11.下一步是检查 ip 地址(响应我们的请求的 ip 地址)中 NAMED 虚拟主机中的域名,以找到其托管目录位置。
  11. 此目录位置包含我们托管的文件,这些文件具有任意扩展名,.html / .php / .asp 等。

相关内容