0

    松勤软件测试:当服务器无法访问,如何快速定位问题点

    2023.05.29 | admin | 128次围观

    工作和生活中,我们难免会遇到这样的问题:

    这种情况出现时,如何快速定位排查呢?

    一、了解什么是域名 VS IP

    1、什么是域名?

    2、为什么用域名通信,不直接用IP通信?

    3、为什么又要转化为IP地址呢?

    总结:IP地址是面向主机的,而域名则是面向用户的。

    二、DNS协议概念

    1、在没有 DNS 协议的时候我们用什么来进行 IP 和 域名地址转换作用

    但是如果有很多的域名和IP地址那就要长期的维护这个文件很不方便,才有了 DNS 协议

    2、DNS协议工作原理

    DNS:域名系统(Domain Name System)是一个 应用层 协议,人类可读的域名(如,) 转换为机器可读的IP地址(如:119.147.15.13)DNS协议建立在 UDP 或 TCP 协议 之上,默认使用 UDP 协议的 53 号端口

    松勤软件测试:当服务器无法访问,如何快速定位问题点

    问题:://baidu.com每个点隔开的代表什么呢?

    域名是分层结构,域名服务器也是对应的层级结构。根域:最高层次的服务器,本地服务器无法解析时会找根服务器。顶级域名:用来指示某个国家、地区或者组织。如com-商业公司,edu-教育机构,,mil-军事部门,net-网络, org-非盈利组织; 中国-cn,美国-us,二级域名:个人或者组织在Internet使用的注册名称

    3、DNS协议交互过程

    用户希望通过客户端浏览器访问百度服务器域名为:1.用户在浏览器里输入域名,默认优先查找浏览器缓存,看缓存中是否含有域名对应的IP地址;2.当浏览器中找不到时,会检测系统中的Hosts文件中是否有对应的IP地址;3.如果hosts里没有这个域名的映射域名映射本地服务器,则查找本地DNS服务器;4.若没有,通过DNS服务器就向根域名服务器中进行查找;根域名服务返回可供查询的顶级域名服务器IP地址;;5.顶级域名服务器返回DNS响应消息;6.主机收到响应消息后,可以正常访问该服务器了;并将结果保存,已备下一次使用。

    4、DNS 解析过程

    (1)输入域名后域名映射本地服务器,先查找自己主机对应的域名服务器,域名服务器先查找自己的数据库中的数据;(2)如果没有,就向上级域名服务器进行查找,依次类推;(3)最多回溯到根域名服务器,肯定能找到这个域名的IP地址;(4)域名服务器自身也会进行一些缓存, 把曾经访问过的 域名 和 对应的 IP地址 缓存起来, 可以加速查找过程;优先级:浏览器缓存 > Hosts > DNS缓存 > 本地DNS服务器

    5、DNS查询方法

    总结:通常情况下,主机向本地域名服务器的查询一般都是采用递归查询,本地域名服务器向根域名服务器的查询通常采用迭代查询。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论