LLMNR

LLMNR
链路本地多播名称解析(LLMNR)是一种基于协议的域名系统(DNS)数据包格式,用于在同一本地链路上的IPv4和IPv6主机之间执行名称解析[1]。当DNS服务器不可用时,LLMNR允许客户端计算机在对等的基础上解析名称。该技术由Microsoft Windows操作系统实现,并在Linux上由systemd-resolved实现[2]。LLMNR不仅在DNS服务器不可用时提供名称解析服务,还在建立临时对等网络(如机场候机区)等方面具有实用性[3]

工作原理

LLMNR的工作流程包括三个步骤:
1. 当主机在其内部名称缓存中未找到所需名称时,它会向其配置的主DNS服务器发送查询请求。如果未能接收到回复或收到错误信息,主机将继续尝试访问备用DNS服务器。如果主机未配置DNS服务器,或无法成功连接至DNS服务器,名称解析将失败并转向使用LLMNR。
2. 主机通过用户数据报协议(UDP)发送多播查询,以获取对应于主机名的IP地址。此查询仅限于本地子网内的范围。