gpt4 book ai didi

bonjour - dns-sd:如何手动注册远程服务

转载 作者:行者123 更新时间:2023-12-02 10:10:58 25 4
gpt4 key购买 nike

我在另一个物理网络上的另一个远程系统上有一个服务,并且它的多播包无法到达我的本地系统,因此我看不到它的 DNS-SD 发布的服务。

我有办法在本地计算机上手动注册它,以便仅显示 DNS-SD 发现服务的应用程序显示它吗?

最佳答案

通过 Avahi,可以使用 avahi-publish 创建临时注册。持久化服务可以通过编写静态服务文件来创建。请参阅man 1 avahi-publish有关前者的更多信息和 man 5 avahi.service有关稍后的更多信息。

通过 Bonjour,dns-sd 工具可用于代理注册服务:

dns-sd -P <Name> <Type> <Domain> <Port> <Host> <IP> [<TXT>...]

如果您代理注册的服务已经具有单播 DNS 主机名,则类似以下内容将起作用:

$ dns-sd -P Google _http._tcp local 80 google.com google.com path=/
Registering Service Google._http._tcp.local host google.com port 80 TXT path=/
4:23:00.928 Got a reply for service Google._http._tcp.local.: Name now registered and active
^C

如果没有主机名,则应为主机使用唯一的名称:

$ dns-sd -P Google _http._tcp local 80 google.local 74.125.237.144 path=/
Registering Service Google._http._tcp.local host google.local port 80 TXT path=/
4:16:48.208 Got a reply for record google.local: Name now registered and active
4:16:48.208 Got a reply for service Google._http._tcp.local.: Name now registered and active
^C

关于bonjour - dns-sd:如何手动注册远程服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8153979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com