域名解析请求全过程详解

时间:2024-03-16 10:39:37

1.域名组织形式

域名组织形式
DNS名称 说明 示例
根域 根服务器主要用来管理互联网的主目录  
*域 用于指定某个国家/地区/组织使用的类型名称 .com .cn
第二层域 个人或组织在Internet上使用的注册名称 qq.com
子域 已注册的二级域名的派生域名,也就是网站名 www.qq.com
主机名 DNS左侧的标签位标识了网络上的特定计算机 h1.www.qq.com

2.流程图

域名解析请求全过程详解

3.过程详解

DNS解析过程主要分为以下十个步骤:

1. 请求发出后先检查自身的浏览器缓存,如过有缓存过此域名对应的IP地址,则解析结束。

2. 如果浏览器缓存没有命中,则去查看操作系统缓存中有没有对应解析的结果。(windows操作系统可以通过C盘中的hosts去设置操作系统缓存。目前操作系统为防止被操作系统缓存被篡改从而导致域名劫持,将hosts文件改为read-only。)

3. 如果浏览器和操作系统缓存都没命中,则去请求本地域名服务器(LDNS)。此DNS服务器其实就是我们在配置网络设置时候的配置的DNS服务器,大部分的IP都会被缓存在这个DNS中。

4. 若LDNS未命中,则去请求根域名服务器(Root Server)

5. 根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLD Server,国际顶尖域名服务器,如.com .cn .org等)地址.

6. 此时LDNS再发送请求给上一步返回的gTLD.

7. 接受请求的gTLD查找并返回这个域名对应的Name Server的地址,这个Name Server就是网站注册的域名服务器。

8. Name Server根据映射关系表找到目标ip,返回给LDNS。

9. LDNS缓存这个域名和对应的ip

10. LDNS把解析的结果返回给用户,用户根据TTL值缓存到本地系统缓存中,域名解析过程至此结束