问:简述一下DNS的功能和解析过程?
答:DNS(Name)是“ Name ”的英文缩写。它是组织成域层次结构的计算机和网络服务命名系统。它用于 TCP/IP 网络。它致力于将主机名或域名转换为实际的IP。地址工作。 DNS就是这样一个“翻译器”,它的基本工作原理可以用下图来表示。
更详细的DNS解析过程如下。这个过程帮助我们理解DNS的工作模式:
当你在浏览器中输入域名时,操作系统会首先检查其本地的hosts文件是否有这种URL映射关系。如果有,就会首先调用这个IP地址映射来完成域名解析。
如果hosts中没有该域名的映射,请检查本地DNS解析器缓存是否有该URL映射关系。如果有直接返回则域名解析完成。
如果主机与本地DNS解析器缓存之间没有对应的URL映射关系,则首先查找TCP/IP参数中设置的首选DNS服务器。这里我们称之为本地DNS服务器。当本服务器收到查询时,如果查询的域名包含在本地配置区资源中,则将解析结果返回给客户端,完成域名解析。这个决议具有权威性。
如果要查询的域名没有被本地DNS服务器区域解析,但服务器缓存了URL映射关系,则调用该IP地址映射来完成域名解析。这个决议并不具有权威性。
如果本地DNS服务器的本地区域文件和缓存解析无效,则根据本地DNS服务器的设置(是否设置转发器)进行查询。如果不使用转发方式,本地DNS会将请求发送到“根DNS服务器”。 “DNS服务器”收到请求后,会判断谁授权管理这个域名(.com),并返回一个负责顶级域名服务器的IP。本地DNS服务器收到IP信息后,会联系负责.com域的服务器。负责.com域的服务器收到请求后,如果无法解析,就会寻找管理.com域的下级DNS服务器地址(),交给本地DNS服务器。当本地DNS服务器收到这个地址后,就会查找域服务器,重复上述动作,进行查询,直到找到主机。
如果采用转发方式,则该DNS服务器会将请求转发给上一级DNS服务器,由上一级DNS服务器进行解析。如果上层服务器无法解析,则要么查找根DNS,要么将请求转发给上层服务器来解析。这个循环。无论本地DNS服务器使用转发还是根提示,最终结果都会返回到本地DNS服务器,然后DNS服务器返回给客户端。
所谓递归查询过程是指“查询提交者”发生变化,而迭代查询过程是指“查询提交者”不变。
比如,你想知道一个和你一起上法律课的女生的电话号码,你就偷偷给她拍了张照片,当你回到宿舍的时候,你告诉了一个很忠诚的哥们,他拍着她的胸口一言不发。告诉你,别着急,我给你查一下(这里就完成了一次递归查询,也就是查询者的角色发生了变化)。然后他拿着照片询问了学院的学长,学长告诉他,这个女孩是xx系的;然后哥们马不停蹄地询问了xx系办公室主任的助理同学,助理说她是xx系yy班的,然后一个很大方的朋友就去找了xx系yy班的班长。部门询问女孩的电话号码。 (这里完成了几次迭代查询,即查询者的角色不变,但查询对象反复改变。)最后他把号码交给了你。完成整个查询过程。
通过以上步骤,我们最终获得的是IP地址,即浏览器最终发起请求时,是根据IP与服务器进行交互的。
原文链接:
读完感觉不错~
▼
过去的亮点
▼
扫一扫在手机端查看
-
Tags : 域名解析操作_DNS 域名解析面试题解析
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。