1、DNS解析过程
当客户端对域名发起访问时,会将解析请求发送给递归解析服务器,递归服务器会代替客户端进行全球递归查询,首先递归服务器会请求根域名服务器,根域名服务器根据域名后缀,告知对应的顶级域名服务器;递归服务器再向顶级服务器发起请求,顶级域名服务器告知对应的权威服务器;递归服务器向权威服务器发起请求,权威服务器告知解析结果;递归服务器将结果告知客户端,客户端完成访问。
2、DNS缓存
由于各种DNS缓存的存在,导致DNS解析环节更为复杂,DNS缓存是指DNS返回正确的IP地址之后,系统会将这个结果临时储存起来,并为缓存设定一个失效时间(TTL值),在TTL失效前,当再次访问这个网站,系统就会直接从DNS缓存中将结果返回,而不必再次委托递归服务器进行全球解析查询,加快了DNS解析的流程,当然TTL值失效后,系统还会自动再次询问DNS服务器以获取最新的解析结果。
3、DNS缓存分类
浏览器会根据一定频率缓存DNS记录,如果浏览器缓存中找不到解析记录,就会去询问操作系统中的缓存,HOSTS是记录域名与IP地址一一映射关系的本地文件,路由器也带有自动缓存功能,递归服务器在将解析结果告知客户端的同时,将记录缓存下来。
4、DNS解析顺序
DNS解析顺序是“先查缓存,再递归解析”,查询顺序为:浏览器缓存—系统缓存—路由器缓存—递归服务器缓存—递归查询。
以下是关于DNS顺序的相关问答:
1、什么是DNS?
DNS(Domain Name System,域名系统)是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址。
2、为什么要有DNS?
在互联网中,其实没有类似于www.example.com这样的域名方式,计算机识别的是纯数字的IP地址,如222.222.222.222,比如我们知道一个网站的IP地址,直接输入访问绝对是能打开的,但现在网站成千上万,如果我们只能通过IP地址访问,这得需要我们花很大力气去记住这些繁琐和相似的数字,所以域名就作为一种更简便的寻址方式出现了,那为什么会有DNS呢?因为域名是给人使用的,计算机只能识别IP地址,所以需要DNS作为桥梁将域名翻译成IP地址,这样就能保证我们通过域名也能到达对应的服务器地址了。
DNS顺序主要包括DNS解析过程、DNS缓存、DNS缓存分类和DNS解析顺序,DNS的作用是将域名翻译成IP地址,使人能够更方便地访问互联网。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/95827.html