DNS 是进行域名和与之对应 IP地址转换的服务器。
DNS 是靠什么进行解析的呢?
在浏览器输入域名后的解析过程 :
-
浏览器先去本身缓存中找 该DNS的解析记录,
有就直接返回,没有则去寻找操作系统中(hosts文件)是否有记录,有就返回该记录 ; -
以上两种都没有的情况下,浏览器则会向域名服务器发起请求来解析这个域名 ;
-
请求先发送到 LDNS (本地域名服务器),让它尝试去解析,如果 LDNS 无法解析,则会发送到 “根域名服务器” ;
-
根域名服务器查询后,给 LDNS 返回查询到的主域名服务器地址 ;
-
LDNS 拿到返回值,向上一步返回的 gTLD服务器发起解析请求 ;
-
gTLD接收到解析请求,返回域名对应 Name Server域名服务器 ;
-
Name Server 查询存储的域名和 IP 的映射关系表,正常情况下,根据域名得到目标 IP记录,并携带一个 TTL值 返回给 DNS Server 域名服务器 ;
-
返回该域名对应的 IP & TTL 值,Local DNS Server会缓存这个对应关系,缓存时间则由 TTL值控制 ;
-
把解析的结果返回给用户,用户根据 TTL值缓存在本地缓存中,解析结束。
博主刚开始望着知乎上的博客,终觉得晦涩难懂,多看几遍,只能做到抽离精粹,化为己用。平日里对这些东西颇感兴趣,觉得多了解一点总是好的,如果哪里有错误,还请多指教,并加以更正。