域名解析的过程
当用户在浏览器输入域名,按下回车后
(注:前两步都是在本机完成的,至此,还没有涉及真正的域名解析服务器
下面的图表示3-10步的解析过程)
1、首先浏览器会检查缓存中是否有此域名对应的解析过的IP地址,若有,则解析结束;反之,进入第2步
2、浏览器会查找操作系统的缓存中是否有此域名对应的解析过的IP地址。若有则解析结束;反之,进入第3步
3、操作系统会将该域名发给local DNS Server,即本地区的DNS服务器。如果你在学校接入互联网,
那么你的本地DNS 服务器肯定在学校,若无法命中,进入第4步
4、直接交给Root Server域名服务器请求解析
5、根域名服务器返回本地域名服务器一个所查询的主域名服务器[gTLD Server] ,即国际顶级域名服务器
如:.com、 .cn、 .org 等,全球只有13台左右。
6、本地域名服务器再向上一步返回的gTLD服务器发送请求
7、接收请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器的地址,
这个Name Server就是你注册的域名服务器
8、Name Server域名服务器会查询存储的域名和IP地址的映射关系表,一般都会
向local DNS Server返回正确的解析到的IP地址和一个TTL值
9、local DNS Server会将返回的IP和TTL值缓存在本地缓存中,缓存时间由TTL决定
10、local DNS Server把解析的结果返回给用户,用户根据TTL值缓存在本地缓存中,
域名解析到此结束。
当然,实际情况下,DNS解析可能不止这10个步骤,如:name Server有多个级别,或者
有一个GTM来负载均衡控制等,都会影响与,域名解析的过程。