我有一个 Synology nas,它的主机名是“NAS”。
如果我使用 ping 查询它,它的名称就会被正确解析。
如果我使用 nslookup 查询其名称,查找将失败,因为 google 的 dns 8.8.8.8(我的网络的默认 dns 服务器)不知道这个主机。
我还检查了我的 C:\Windows\System32\drivers\etc\hosts 文件,但它是空的。
此 DNS 记录来自哪里?我以为是 mDns 之类的东西,但是 ping 实用程序使用 mdns 吗?
我还使用 ipconfig /displaydns 检查了 dns 缓存,但找不到该主机名。
答案1
此功能由以下机构提供链路本地多播名称解析 (LLMNR)。
LLMNR 本质上使客户端能够对位于同一子网上的主机执行名称解析,而无需 DNS 服务器。
在这种情况下,当您从 PC ping 主机名“NAS”时,您的 PC 会在本地子网上广播查询此名称。您的 Synology NAS 接收此消息并直接响应您的 PC,名称将解析为 IP 地址。