DNS 服务器是否与您查找的 IP 进行通信?

DNS 服务器是否与您查找的 IP 进行通信?

正如标题中提到的那样,我想了解 DNS 服务器是否向完成查找的 IP 发送 ping 或类似的东西,我想知道这一点,以便找到一种方法来知道我的域名何时被解析。

答案1

我想了解 DNS 服务器是否会向查询的 IP 地址发送 ping 或类似命令

不是,简单来说,DNS服务器接收DNS客户端发送的DNS查询包,并返回DNS响应包。

DNS 服务本身不使用ping(ICMP 回显请求或其他类型的 ping)。

我想知道这一点,以便找到一种方法来知道我的域名何时被解析。

这不可能实现。

example.com 的“所有者”无法判断地球上其他地方是否有人执行了nslookup www.example.com

DNS 响应已被缓存。

DNS 服务从不尝试通知域“所有者”查找的情况。


如果您或其他人遇到想要调查的 DNS 解析问题,还有其他更好的方法。但是,您首先需要阅读并理解相关的 RFC。您需要了解诸如主节点和辅助节点、区域传输、递归查询以及何时禁用/拒绝、权威和非权威等概念。

有一本很棒的书,名叫Stevens 撰写的《TCP 图解,第 1 卷》。第 14 章介绍 DNS。如果您真的想了解 DNS,那么这里可能是最好的起点。

答案2

不是。DNS 从两个来源收集信息表:

  • 静态信息直接记录在服务器上。
  • 从其他 DNS 服务器接收的信息(有一个服务器层次结构来控制此信息)。

当 DNS 服务器收到请求时,它只是检查其内部信息表,如果请求的 DNS 名称存在,它就会使用相应的 IP 地址进行响应,而不会检查它是否真的匹配。

答案3

DNS“系统”是一个将“名称”转换为 IP 地址的单向信息表。这意味着名称映射到的实际 IP 地址在物理上与 DNS 答案无关。

因此,查询本身永远不会检查已解析的 IP 地址(它本来就不应该这样做)。记录正确的最佳方式是来自权威名称服务器其中映射已手动配置。其他服务器将从此类权威服务器获取此映射,等等。

要深入了解 DNS,请从DNS 维基百科页面

相关内容