苹果|域名解析的原理是什么?域名解析的流程是怎样的?

苹果|域名解析的原理是什么?域名解析的流程是怎样的?

域名解析是网站正常运行的关键因素 , 因此网站管理者了解域名解析的原理和流程对于做好域名管理、解决常见解析问题 , 保障网站的正常运转十分必要 。 那么域名解析的原理是什么?域名解析的流程是怎样的?接下来 , 中科三方针对这个问题做下简单介绍 。
在介绍域名解析之前 , 我们首先要什么是DNS以及DNS有哪些作用?
什么是DNS?
Domain Name System , DNS , 中文名称“域名系统” , 它是互联网中的一项基础服务 , 它作为将域名和IP地址相互映射的一个分布式数据库 , 能够使人更方便地访问互联网 。
【苹果|域名解析的原理是什么?域名解析的流程是怎样的?】DNS的作用:将我们使用的域名翻译成可由计算机识别的IP地址 , 这个过程就是域名解析 。
域名解析流程
(1)主机首先向其本地域名服务器进行递归查询 。
(2)本地域名服务器采用迭代查询 , 它先向根域名服务器查询 。
(3)根域名服务器告诉本地域名服务器 , 下一次应查询的顶级域名服务器的IP地址 。
(4)本地域名服务器向顶级域名服务器进行迭代查询 。
(5)顶级域名服务器告诉本地域名服务器 , 下一次应查询的权威域名服务器的IP地址 。
(6)本地域名服务器向权威域名服务器进行迭代查询 。
(7)权限域名服务器告诉本地域名服务器所查询的域名的IP地址 。
(8)本地域名服务器最后把查询的结果告诉主机 。

DNS缓存机制
DNS全球查询产生额外时延 , 且频繁的解析请求对域名服务器产生非常大的压力 , 所以在客户端浏览器到本地服务器这个阶段采用了很多DNS缓存机制 。
因此 , 在DNS缓存存在的情况下 , 客户端就无需委托本地服务器进行全球查询 , 解析速度大大提升 。
DNS缓存分类
浏览器缓存:浏览器会根据一定频率缓存DNS记录
操作系统缓存:操作系统缓存
WIN+R—CMD-ipconfig /displaydns查看
本地HOSTS文件:本地记录域名和IP对应关系的文件 , C:\\Windows\\System32\\drivers\\etc
路由器DNS缓存:我们常用的路由器也带有自动缓存功能
本地服务器DNS缓存:递归服务器在将解析结果告知客户端的同时 , 将记录缓存下来 。
DNS缓存的优缺点
优点:节省全球解析查询时间 , 大大提升解析速度 , 减轻各级域名服务器的解析压力 。
缺点:DNS缓存无法自动与最新解析记录同步 , 如果域名解析发生调整 , 就有可能导致解析错误 。 另外DNS缓存很容易被黑客利用进行DNS劫持操作 。
如何清理DNS缓存?
浏览器DNS缓存:在浏览器中清理缓存即可
操作系统DNS缓存:使用ipconfig/flushdns命令
hosts文件:直接将最新解析记录结果 , 添加到hosts文件中即可
路由器缓存:重启路由器
本地DNS服务器缓存:由运营商管理 , 客户端无法操作 , 需要等待TTL值到期后自动刷新 。