Multicast DNS (mDNS) 简记

Bonjour

Bonjour是Apple设计的一项用于设备间相互感知的技术,通常又称ZeroConf
与之相关联的就是默认5353/UDP端口的mDNS服务。
借助开源项目ZeroconfScan可以发现同一局域网内启用了mDNS协议的设备,设备名通常展示为一个以.local结尾的名称(可能基于主机名,也可能完全随机)
测试验证过程中,Apple Mac 及 Apple iPad设备出现的频率较高。
MacOS期望关闭Bonjour可执行以下命令:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

测试关闭之后有个问题就是,FireFox连不上网了,个别应用也会出现网络错误,暂未解决。

dns-sd

dns-sd是 MacOS 默认自带的命令,执行dns-sd -H可查看具体指令。
出于发现查询局域网内设备信息的目的,一般常用以下几条命令:

dns-sd -B        <Type> <Domain>         # 查找设备
dns-sd -G v4/v6/v4v6 <hostname>          # 根据主机名查IP

参考链接

HackTricks
赛博回忆录