域名解析的过程
时间:2023-02-02 11:36:02 | 来源:建站知识
时间:2023-02-02 11:36:02 来源:建站知识
1.先看浏览器是否缓存有域名对应的ip
2.看本机是否缓存有域名对应的ip
3.询问local dns 如果没有则进入4
4.local dns 询问 root dns (非转发模式会这样做,转发模式会询问上级dns)
5.rdns 返回给 gTLD Generic top-level domain,gTLD(通用顶级域)的地址 (如 分别解析 .com .cn 的通用顶级域)
6.local dns 询问 gTLD的 该域名对应的 name Server 的地址
7.local dns 询问 name Server 具体域名对应的ip 。nameServer 同时返回 ttl(生存时间)给local dns
8.local dns 把上一步的 ip 和ttl 缓存下来 ,同时返回给浏览器
浏览器根据ip来进行对应的访问
根域名服务器(英语:root name server)是互联网域名解析系统(DNS)中最高级别的域名服务器,负责返回顶级域名的权威域名服务器的地址。截至2014年10月,全球有504台根服务器,被编号为A到M共13个标号。
大部分借由任播(Anycast)技术,编号相同的根服务器使用同一个IP,504台根服务器总共只使用13个IP,因此可以抵抗针对其所进行的分布式拒绝服务攻击(DDoS)。
所有根域名服务器都是以同一份根域文件返回顶级域名权威服务器(包括通用顶级域和国家顶级域),文件只有550KB[27]大小。截至2004年12月12日,一共记录了258个顶级域和773个不同的顶级域权威服务器。对于没被收录的顶级域,通过根域名服务器是没法查出相应的权威服务器
http://zh.wikipedia.org/wiki/%E6%A0%B9%E5%9F%9F%E5%90%8D%E6%9C%8D%E5%8B%99%E5%99%A8通用顶级域名 :负责返回 对应域名的 nameServer的地址。
nameServer 负责保存 具体域名的 ip。
eg: 域名
http://play.baidu.com 是在新网下注册的,新网就是 nameServer 。 .com的通用顶级域名服务器返回的是 新网的ip。
查询
http://play.baidu.com ,如果local dns 没有记录,就会询问root dns,rootdns 会返回gtld 的地址,也就是负责记录nameServer 的gtld 地址。 local dns 会再次询问 gtld 得到 负责解析
http://baidu.com 的域名的nameServer的地址(新网)。local dns 会再次向 nameServer(新网)询问
http://play.baidu.com 的ip。 得到之后,local dns 会缓存起来。
为什么要这样做?
对于root dns 来说,如果详细记录每个域名对应的ip,修改查询量太大。
所以它只记着顶级域名服务器地址,根据.com .net 分配到不同顶级域名服务器机器上。(分类)
顶级域名服务器只记着 二层域名(
http://baidu.com)的nameServer 的名称。(分类)
nameServer 负责记录
http://baidu.com 所有子域名的ip
http://369369.blog.51cto.com/319630/812889/