DNS域名解析过程

选自”深入分析JAVA web技术内幕”
这里写图片描述

输入域名并回车后,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来负载均衡控制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值