计算机访问URL请求发起的DNS解析过程
时间: 2023-11-11 07:37:06 浏览: 97
当计算机要访问一个URL时,首先会将该URL中的域名部分发送给本地DNS服务器进行解析。DNS解析的过程大致如下:
1. 计算机首先会检查本地DNS缓存中是否已经保存了该域名对应的IP地址。如果有,则直接返回IP地址,解析过程结束。
2. 如果本地DNS缓存中没有该域名对应的IP地址,则会向根DNS服务器发送一个请求,请求获取该域名所在的顶级域的DNS服务器的IP地址。
3. 根DNS服务器收到请求后会返回该顶级域的DNS服务器的IP地址。
4. 本地DNS服务器再向该顶级域的DNS服务器发送一个请求,请求获取负责该域名的二级域的DNS服务器的IP地址。
5. 二级域的DNS服务器收到请求后会返回负责该域名的下一级DNS服务器的IP地址。
6. 本地DNS服务器继续向下一级DNS服务器发送请求,直到最终获取到该域名对应的IP地址。
7. 本地DNS服务器将获取到的IP地址保存在本地缓存中,以备下次使用。
8. 本地DNS服务器将获取到的IP地址返回给计算机,计算机便可以使用该IP地址访问目标网站。
总的来说,DNS解析的过程就是逐级向上查询,直到找到负责该域名的DNS服务器,并获取到该域名对应的IP地址。
相关问题
https://auto.sina.com.cn/newcar/index.d.html,请解释该URL的构成部分,并详细说明访问请求发起的DNS解析过程
该URL的构成部分如下:
- 协议:https
- 主机名:auto.sina.com.cn
- 路径:newcar/index.d.html
DNS解析过程如下:
1. 客户端(浏览器)首先会检查本地缓存中是否有该域名对应的IP地址,如果有,则直接返回IP地址,否则进入下一步。
2. 客户端向本地DNS服务器发起DNS解析请求,本地DNS服务器会查询自己的缓存中是否有该域名对应的IP地址,如果有,则直接返回IP地址,否则进入下一步。
3. 本地DNS服务器向根域名服务器发送查询请求,根域名服务器会返回下一级DNS服务器的地址。
4. 本地DNS服务器向下一级DNS服务器发送查询请求,直到找到负责该域名的DNS服务器。
5. 找到负责该域名的DNS服务器后,本地DNS服务器向其发送查询请求,获取该域名对应的IP地址。
6. DNS服务器将IP地址返回给本地DNS服务器,本地DNS服务器将IP地址返回给客户端(浏览器)。
7. 客户端(浏览器)使用获取到的IP地址向服务器发起HTTP请求,请求该URL对应的资源。
总之,DNS解析过程是将域名转换为IP地址的过程,让客户端(浏览器)能够访问到服务器上对应的资源。
https://auto.sina.com.cn/newcar/index.d.html(1)请解释该URL的构成部分(2)请详细说明访问请求发起时的DNS解析过程。
(1) 该URL的构成部分如下:
- 协议部分:https://
- 域名部分:auto.sina.com.cn
- 路径部分:newcar/index.d.html
(2) 访问请求发起时的DNS解析过程如下:
- 第一步:浏览器缓存中查找是否有该域名对应的IP地址;
- 第二步:本地Hosts文件中查找是否有该域名对应的IP地址;
- 第三步:向本地DNS服务器发送请求,查询是否有该域名对应的IP地址;
- 第四步:如果本地DNS服务器中没有该域名对应的IP地址,则会向根域名服务器发送请求;
- 第五步:根域名服务器返回顶级域名服务器的地址;
- 第六步:本地DNS服务器向顶级域名服务器发送请求,查询该域名对应的权威DNS服务器地址;
- 第七步:权威DNS服务器返回该域名对应的IP地址给本地DNS服务器;
- 第八步:本地DNS服务器将该IP地址返回给浏览器,浏览器使用该IP地址向服务器发送请求,获取网页内容。
阅读全文