爱加速代理—简述DNS域名解析过程

什么是DNS 域名解析?简而言之DNS 域名解析就是把域名翻译成 IP 地址。域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”呢?这是因为在这种因特网的命名系统中使用了许多的“域(domain)”,因此就出现了“域名”这个名词。“域名系统”明确地指明这种系统是应用在因特网中。

 

机器在处理IP数据报时,并不是使用域名而是使用IP地址。这是因为IP地址长度固定,而域名的长度不固定,机器处理起来比较困难。

爱加速代理—简述DNS域名解析过程

 

如果你在浏览器中直接输入的 IP 地址,实际上会跳过这个步骤,否则会经历下面几个步骤:

 

1. 浏览器缓存检查

浏览器会首先搜索浏览器自身的 DNS 缓存,检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时域名被缓存的时间也可通过TTL属性来设置。

 

2. 操作系统缓存检查 + hosts 解析

如果浏览器缓存中没有找到对应的条目,浏览器会检查操作系统缓存中有没有对应的已解析过的结果。而操作系统也有一个域名解析的过程。在windows中可通过c盘里一个叫hosts的文件来设置,Linux 中可以通过 /etc/hosts 文件来设置,如果你在这里指定了一个域名对应的ip地址,那浏览器会首先使用这个ip地址。

 

3. 本地区域名服务器(Local DNS Server)解析

在我们的网络配置中都会有“DNS 服务器地址”这一项,如果至此还没有命中域名,才会真正的请求本地域名服务器(LDNS)来解析这个域名,这台服务器一般在你的城市的某个角落,距离你不会很远,并且这台服务器的性能都很好,一般都会缓存域名解析结果,大约80%的域名解析到这里就完成了。

 

4. 如果LDNS仍然没有命中,就直接跳到Root Server 域名服务器请求解析

 

5. 根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLD Server,国际顶尖域名服务器,如.com .cn .org等)地址

 

6. 此时LDNS再发送请求给上一步返回的gTLD

 

7. 接受请求的gTLD查找并返回这个域名对应的Name Server的地址,这个Name Server就是网站注册的域名服务器

 

8. Name Server 域名服务器会查询存储的域名和IP的映射关系表,正常情况下都根据域名得到目标IP记录,连同一个 TTL 值返回给 DNS Server 域名服务器

 

9. LDNS缓存这个域名和对应的ip

 

10. LDNS把解析的结果返回给用户,用户根据TTL值缓存到本地系统缓存中,域名解析过程至此结束

 

 

原文链接:https://www.91ajs.net/information/domain-name-system.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/17355

(0)
上一篇 2023年3月4日
下一篇 2023年3月4日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml