是什么原因导致计算机/电话/设备对其自己的主机名进行 DNS 查找?

是什么原因导致计算机/电话/设备对其自己的主机名进行 DNS 查找?

我主要想知道的是两个事情:

  1. 什么原因导致计算机/电话/设备对自己的主机名/FQDN 进行 DNS 查找
  2. 设备离开网络后多久会保留 DHCP 设置的“设置”?(例如域、搜索、名称服务器等)是否直到它连接到另一个无线网络?

至于查找设备的主机名,我知道如果你在 Linux 上,输入sudo <whatever>通常会导致主机名 DNS 查找,因为sudo 规则可以指定主机名并且你的主机名可能不在 /etc/hosts 中。看起来可能Apache 和 sendmail也会查找主机名,作为某种健全性检查。但是其他操作系统(例如 Android、iOS 等)和其他会导致设备查找其自身主机名的情况呢?

我之所以问这个问题,是因为我发现我们的外部权威 DNS 服务器的查询日志中有大量查询<hostname>.subdomain.example.org,这些查询是设备加入网络时通过 DHCP 分配的名称。我原本以为这些名称只会在我们的网络上被查询,而且它们会出现在我们的内部 DNS 服务器的查询日志中。但不知为何,它们也出现在我们的外部查询日志中,因此才有了上面的第二个问题。


注意:这是一个相关/后续问题为什么要为连接到无线网络的每个设备创建反向 DNS 记录?

答案1

因为你忘记将其自己的主机名放入 /etc/hosts 文件中

DHCP 租用时间在您的路由器中定义 - 登录并查看您设置的内容(我的是 1000 分钟)或检查您的 IP 网络设置以查看它所说的内容。

您还可以在 /etc/resolv.conf 中指定“搜索”设置,以控制是否尝试解析其名称以及如何解析。例如,“搜索本地主机”可停止那些不需要的解析。

答案2

几乎所有服务/命令都默认尝试解析名称。因此,其中一个最有可能触发对其自身名称的请求。

如果您考虑简单,netstat -tl它将尝试解析所有 IP(包括您自己的 IP)的名称。

相关内容