0

我使用 DNSSD.resolve() 方法来获取有关 Bonjour 找到的服务的信息。我能够获得找到的服务的端口以及它的主机名。但是,主机名看起来不像我预期的那样。我以为这将是一个 IP 地址,但它等于ID00926.local.. 那是什么?我可以使用它作为 IP 地址在 Java 中创建套接字吗?

4

2 回答 2

1

DNSSD.register()使用提供的主机名和端口号注册您的服务名称、类型和协议。需要第二步将主机名解析为地址。如果您不提供要注册的主机名,它将使用定义的主机名。如果没有定义的主机名,则创建一个。这很可能是发生了什么。

于 2012-09-04T13:17:54.307 回答
1

看起来您正在获得某种本地定义的主机名,如果您在公司网络上,则在本地 DNS 中,或者在主机文件中。

查看名称是否正确解析的最简单方法是尝试 ping 它,如果它有效,那么您可以使用它。

不幸的是,我不熟悉 Java,所以其他人必须填写这些详细信息,但我假设您必须先进行一些名称查找才能获得要传递给套接字的 IP 地址。

于 2010-03-22T16:14:58.433 回答