工作和生活中,我们难免会遇到这样的问题:
这种情况出现时,如何快速定位排查呢?
一、了解什么是域名 VS IP
1、什么是域名?
2、为什么用域名通信,不直接用IP通信?
3、为什么又要转化为IP地址呢?
总结:IP地址是面向主机的,而域名则是面向用户的。
二、DNS协议概念
在没有DNS协议的时代,我们是如何实现IP地址与域名之间的转换的呢?
若存在众多域名与IP地址,持续维护该文件将变得极为不便,正是这一需求催生了DNS协议的诞生。
2、DNS协议工作原理
域名系统,即Name,是一种位于应用层的协议。它能够将人们易于理解的域名(例如,某个网站名称)转换成计算机能够识别的IP地址(例如:119.147.15.13)。
DNS协议是在UDP或TCP协议的基础上构建的,它通常采用UDP协议,并且默认占用的是53号端口。
问题:www. 每个点隔开的代表什么呢?
域名是分层结构,域名服务器也是对应的层级结构。
根域:最高层次的服务器,本地服务器无法解析时会找根服务器。
顶级域名主要用于标识特定的国家、地区或机构。例如,com代表商业公司,edu代表教育机构,mil代表军事部门,net代表网络,org代表非盈利组织;而中国对应的域名是-cn,美国则是-us。
二级域名:个人或者组织在使用的注册名称
3、DNS协议交互过程
当用户在浏览器中输入网站域名时,系统首先会优先检查浏览器缓存,以确认其中是否存储了与该域名相对应的IP地址信息。
若浏览器内无法查找到,系统将检查Hosts文件内是否存在相应的IP信息。
若hosts文件中未发现该域名的对应记录,则需向本地DNS服务器进行查询。
若无对应记录,需借助DNS服务器向根域服务器发起查询;根域服务器随后提供可查询的顶级域服务器IP地址。
5.顶级域名服务器返回DNS响应消息;
主机接收到反馈信息后,便能够顺利地访问该服务器;同时,它还会将所得结果进行储存,以便后续的调用。
4、DNS 解析过程
在输入域名之后,首先需要确定与自身主机相对应的域名服务器,然后该域名服务器会首先在其数据库中搜寻相关信息。
(2)如果没有,就向上级域名服务器进行查找,依次类推;
若追溯至顶级域名服务器,必然能够成功获取该域名的IP地址。
域名服务器自身会进行缓存处理,将之前访问过的域名及其对应的IP地址存储起来,这样做有助于提升查询速度。
在处理优先级时,首先考虑的是浏览器缓存,其次是Hosts文件,然后是DNS缓存,最后是本地DNS服务器。
5、DNS查询方法
一般情况下,主机对本地域名服务器的查询多采用递归方式,而本地域名服务器在向根域名服务器发起查询时,则普遍采用迭代模式。
期待这篇文章能为您提供帮助。如果您对软件测试、接口测试、自动化测试以及面试经验分享感兴趣,欢迎私信我或关注“特斯汀软件测试”公众号。在那里,您可以免费获取各大软件测试企业面试的最新资料,以及自动化、接口和框架搭建的学习资源。同时,还有技术专家为您解答疑惑,与同行共同交流。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1