有人能解释一下当我们在浏览器中输入 URL example.com 时将域名解析为 IP 地址的各个步骤吗,以及它如何通过遍历源(用户)到目的地将页面 example.com 返回给用户吗?
答案1
我找到了我的问题的答案,如果这里的一些空专家对我的问题提出否定意见,我想简单解释如下。
当我们在浏览器中输入一个 URL 时会发生什么。
- 第一步是获取请求域的 IP 地址。
- 要获取域名example.com中托管的内容,需要将其转换为其对应的ip地址。
- 这个对应的ip地址就是从域名的ns记录里trace出来的。
- 为了找出所有记录,它会在 DNS 表中进行查找,它首先搜索浏览器缓存以获取域的 DNS 信息,因为浏览器会缓存 DNS 信息一小段时间。
- 如果浏览器缓存不包含所请求的记录,浏览器将发出系统调用来在操作系统缓存中检查它。
- 如果在操作系统缓存中找不到,则接下来在 Internet 服务提供商的 DNS 服务器中检查。
- ISP 开始使用域扩展名 .com 来搜索 example.com 的名称服务器。
- ISP 查找 .com 注册中心 (Verisign) 的 dns 表或数据库来找出我们的域名 example.com 的名称服务器信息,使用各种快速算法技术,这些 example.com 的 dns 表包含域 example.com 的 ns 记录及其对应 ip 的信息。
- 如果主 DNS 及其对应的 IP 地址响应该请求,它会将请求转移到主 DNS 及其对应的 IP。
- 否则,如果可用,它会将请求传输到 ns2(辅助 DNS)及其对应的 ip。11.下一步是检查 ip 地址(响应我们的请求的 ip 地址)中 NAMED 虚拟主机中的域名,以找到其托管目录位置。
- 此目录位置包含我们托管的文件,这些文件具有任意扩展名,.html / .php / .asp 等。