无法识别的 DNS 条目

Cha*_*esH 2 domain-name-system windows hostname

我对来自某个地方的 IP 进行了 DNS 查找,但是我找不到位置。

我已经检查了我的整个 DNS 基础设施和设备本身,但都具有正确的名称,当我运行 'ping -a "IP address"' 时,它返回错误的名称。

我已经刷新了我的 DNS 但得到了相同的查找。

ipconfig /displaydns 错误地显示该项目,如下所示:

km3aece9
----------------------------------------
Name does not exist.
Run Code Online (Sandbox Code Playgroud)

nslookup向我展示了正确的名字:

C:\Users\charles_hurst>nslookup 10.100.9.87
Server:  DC1
Address:  10.100.9.61

Name:    printer10009
Address:  10.100.9.87
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

pet*_*erh 6

不,它来自 Windows 网络,而不是来自(最初)基于 ip 的 DNS 记录。

Windows 有一个复杂的主机名解析机制,它将基于 DNS 记录的主机标识与基于 WINS 的主机标识(在古代甚至不是 IP)混合在一起。这通常(但不总是)由本地网络的域控制器来/注册。

此名称解析现在与正常的 TCP 网络很好地集成在一起,即使您运行反向查找,您也能从本地 dns 缓存中获取记录,这并不奇怪。

这台打印机固件只是在本地网络主浏览器(主要是本地服务器/域控制器等)中注册自己,并使用他的 ip 和预先配置的名称来做到这一点。

ipconfig /displaydns(这是一个 microsoft 特定的工具)向您展示了这个集成的 dns 条目缓存,但nslookup没有,因为它是一个纯粹的基于 tcp/ip 的工具。

在这里您可以阅读有关 Windows 名称解析的更多信息。