DNS域名解析过程

选自”深入分析JAVA web技术内幕”
DNS域名解析过程_第1张图片

输入域名并回车后,DNS解析流程
1. 浏览器检查缓存中是否存在域名对应的IP地址,有则结束,没有进行第2步。
2. 在操作系统缓存中进行查找,windows可以通过配置hosts来将域名解析到ip地址。
3. 将域名发送给设置的DNS服务器,也就是LDNS,有则返回IP地址,没有就进行下一步
4. 到Root server域名服务器请求解析
5. 根域名服务器返回给本地域名服务器一个所查询域的主域名服务器(gTLD Server)地址。
6. 本地域名服务器再向上一步返回的gTLD服务器发送请求。
7. 接受请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器的地址,这个Name Server通常就是你注册的域名服务器。加入你在某个域名服务提供商申请的域名,那么这个域名解析任务就由这个域名提供商的服务器来完成。
8. Name Server域名服务器会查询存储的域名和IP的映射关系表,正常情况下返回IP记录和一个TTL值(缓存有效时间)给DNS Server域名服务器。
9. 返回该域名对应的IP和TTL,本地域名服务器会缓存这个域名和IP的对应关系,缓存的时间由TTL控制。
10. 把解析的结果返回给用户,用户根据TTl值缓存在本地系统缓存中,域名解析过程结束。

备注:在实际的DNS解析过程中,可能还不只这十个步骤,如Name Server可能有多级,或有一个GTM来负载均衡控制。

你可能感兴趣的:(web,DNS解析)