要使用 dns-sd
工具发出类似于您提供的 TXT 记录数据包,可以使用 dns-sd -R
命令来注册一个服务,并在 TXT 记录中包含相关信息。下面是如何构造这个命令的示例。
示例命令
dns-sd -R "AZM Name" "_http._tcp.local." 4500 "mac-addresses=00:00:ba:be:fa:fb" "ip-addresses=192.168.1.130" "type=Atmosphere" "model=AZM4" "firmware-version=2.0.0.161"
参数解释
"AZM Name"
: 服务的名称。"_http._tcp.local."
: 服务类型,指明该服务是一个 HTTP 服务,使用 TCP 协议。4500
: TTL(生存时间),单位为秒。在这个示例中,它设置为 4500 秒(1小时15分钟)。- 接下来的参数是多个 TXT 记录,每个键值对都用引号括起来。
补充信息
如果您希望指定一些空值,例如序列号和位置,可以按如下方式添加:
dns-sd -R "AZM Name" "_http._tcp.local." 4500 \
"mac-addresses=00:00:ba:be:fa:fb" \
"ip-addresses=192.168.1.130" \
"name=AZM Name" \
"location=" \
"type=Atmosphere" \
"model=AZM4" \
"firmware-version=2.0.0.161" \
"serial-number="
确保所有必要的字段都根据您的实际设备信息填写,以便其他设备能够正确解析和发现该服务。
内容由零声教学AI助手提供,问题来源于学员提问