行业信息 > 简述DNS域名解析过程

简述DNS域名解析过程

发布时间:

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

 

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

 

如果你在浏览器中直接输入的 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值缓存到本地系统缓存中,域名解析过程至此结束

qq客服
QQ客服
在线客服
在线客服
提交工单
提交工单
返回顶部