如何找出客户端计算机上的 DNS 解析方式?

Jak*_*ake 4 domain-name-system windows-7

在 Windows 7 客户端上,当我 ping LAN 主机 MYSTERY 时,它给了我正确的 IP。但是,当我执行 nslookup MYSTERY 时,它说域不存在。我检查了 ipconfig 中列出的 DNS,发现主机名 MYSTERY 确实没有列出。DHCP 服务器也没有该条目。在我执行 ipconfig /flushdns 后会发生同样的行为。本地 Windows 主机文件中也没有条目。

如何找出客户端从何处获取已解析的 IP?

注意:MYSTERY 是配置为加入网络域的 Synology Rackstation。

xeo*_*eon 9

您的 Windows 机器必须有某种 mDNS 解析器 ( Bonjour ),可以来自 iTunes、Skype 或其他安装 mDNS 解析器的软件。 ping如果安装了解析器,将正确解析,因为现在在 Windows Vista 及更高版本中使用LLMNR。LLMNR 利用 mDNS 解析器返回记录。

Synology 使用名为 avahi 的守护程序,这是一个多播 DNS /mDNS/DNS-SD 服务器。出厂时,Synology 开箱即用,根据我的经验将其配置为“RackStation”或主机名。

如果您有 Mac,dns-sd -B将向您显示多播服务。你会看到_http._tcp.local。为 RackStation 列出的服务。

dns-sd -G v4 RackStation.local 应该为您的 RackStation 提供正确的 IP 地址

dns-sd -L RackStation _http._tcp. 应该返回服务的所有信息,包括端口号、序列号、型号等

这也适用于 DiskStation。我在 DiskStation 上进行了测试。RackStation 应该是一样的。