LLMNR 是基于 DNS 的 Windows 内置协议,用于解析局域网络上的主机名。该协议是 DNS 的备用协议,当 DNS 无法辨认主机名时,体系会使用该协议尝试辨认主机名。Windows 中有许多服务都依靠 DNS 来解析主机名,这也意味着会有许多服务可以在 DNS 和 LLMNR 请求之间举行切换。
注:LLMNR 类似于 mDNS,它们的工作原理基本相同,都是为了解决在局域网内无需 DNS 服务器也能解析主机名的需求(以多播的方式)。
只不外 LLMNR 是 Microsoft 自定义的协议在 Windows 体系中使用已久,而 mDNS 是 IETF 尺度制定的协议在非 Windows 体系更常见。但 Windows 似乎也在逐渐弃用 LLMNR 而改用 mDNS 中。
Windows 下域名解析顺序:Hosts 文件 → DNS 缓存 → DNS 服务器 → LLMNR 多播 → NetBIOS 广播 → mDNS