我试图使用"dns-sd“命令行工具在我的Windows 7机器。
我已经可以做点什么了。例如,我可以使用"dns-sd -R .“注册服务。我还可以使用"dns-sd -B .“浏览(请参阅)注册服务。我仍然怀念的是如何注销服务。
当我输入"dns-sd -R .“dns-sd不会将我返回到命令提示符。要返回命令提示符,我需要按Ctrl。直到我按下Ctrl-C。
我想要的是运行"dns-sd -R .“在后台机制中,然后我希望有可能从命令行注销服务。
还有一件事我还不明白,那就是“查服务”是什么意思。在我的图片中,注册一个服务,查看它,然后注销它就足够了。但显然我需要查一查服务。这意味着什么?为什么我要这么做?
补充说:正如我所要求的那样,我澄清了。我指的是我在Windows 7中使用的"dns-sd“命令行工具,我认为这个命令是Windows的Bonjour软件的一部分(来自Apple)。在安装Bonjour之前,我没有检查是否有这个命令,但我想我没有这个命令。所以,我的问题是关于这个命令。
发布于 2010-03-09 23:04:40
我不清楚你到底想要实现什么,但听起来你可能使用了错误的工具。dns-sd是用于多播DNS和DNS服务发现(DNS-SD)的命令行测试工具.顾名思义,DNS服务发现的目的是为网络服务做广告。DNS-SD操作如下:
列举:
发现在主机上配置的浏览和注册域。".local“将始终返回,广域域(例如: example.com)也可以:
dns-sd -E浏览服务实例(可选地,在特定域中):
dns-sd -B _http._tcpdns-sd -B _http._tcp dns-sd.org将服务实例(由Browse返回)解析为要连接到的主机和端口,以及包含任何服务特定参数的文本记录:
dns-sd -L \ *\ Google,\ searching\ the\ Web _http._tcp dns-sd.org注册服务实例,以便其他浏览给定域的客户端可以浏览和解析服务实例。
dns-sd -R Example _http._tcp local 80你能更具体地说明你想要做什么吗?
发布于 2018-12-27 00:54:54
如果在终端(或"DOS框“)中运行dns-sd命令来注册服务,则进程将保持在前台的活动状态,并且不会向您返回shell提示符。只要dns-sd进程继续运行,相应的服务就会保持注册。一旦通过点击'ctrl键+C‘取消该进程,服务就会被取消注册。
因此,要返回终端中的提示符,必须在后台启动dns-sd命令(= process) (或在启动后将其发送到后台)。要不注册相应的服务,您必须以任何方式终止该过程:
发布于 2016-01-27 21:03:17
使用苹果的mDNS守护程序处理取消注册服务的方法是,注册服务时提供一个服务描述符,并且需要该描述符来注销该服务。这意味着通常只有注册a的进程才有必要的信息来取消注册。进程无法启动和注销该流程一开始就没有注册的服务。
此设计的一个原因是,提供服务的流程也应该负责注册和注销服务,这将确保服务注册的状态与实际的服务可用性同步。
当使用dns-sd进行代理注册时,该进程继续运行,以便当您关闭它时,该进程可以进行适当的注销。如果您需要长期的服务注册,您需要安排dns-sd进程是长期的。可以在OS上使用Launchd来管理它。
还有一件事我还不明白,那就是“查服务”是什么意思。在我的图片中,注册一个服务,查看它,然后注销它就足够了。但显然我需要查一查服务。这意味着什么?为什么我要这么做?
浏览服务只会告诉您存在哪些服务实例;它没有提供足够的信息来实际连接和使用它们。要使用服务,您可以使用通过浏览和“查找”或“解决”服务实例发现的用户友好名称。这将告诉您连接到它所需的其他信息:主机、端口号等。
这减少了通信量(额外的数据可能相对较大,因此您不希望为每个服务实例获取它),并且还将稳定的服务实例名称与可能不太稳定的服务实例连接数据解耦,类似于主机名和IP地址的解耦方式。
https://serverfault.com/questions/120682
复制相似问题