Почему это имя хоста выглядит так странно? - PullRequest
0 голосов
/ 22 марта 2010

Я использую метод DNSSD.resolve () для получения информации об услуге, найденной Bonjour. Мне удалось получить порт найденного сервиса, а также его имя хоста. Однако имя хоста выглядит не так, как я ожидал. Я думал, что это будет IP-адрес, но он равен ID00926.local.. Что это такое? Могу ли я использовать его в качестве IP-адреса для создания сокетов в Java?

Ответы [ 2 ]

1 голос
/ 04 сентября 2012

DNSSD.register() регистрирует имя, тип и протокол вашей службы, используя предоставленное имя хоста и номер порта. Второй шаг необходим для разрешения имени хоста в адрес. Если вы не предоставляете имя хоста для регистрации, он использует определенное имя хоста. Если имя хоста не определено, оно создается. Вероятно, так и случилось.

1 голос
/ 22 марта 2010

Похоже, вы получаете какое-то локально определенное имя хоста, либо в локальном DNS, если вы находитесь в корпоративной сети, либо, возможно, в файле хоста.

Самый простой способ убедиться, чтоимя разрешается правильно, это попытка пропинговать его, если оно работает, то вы можете использовать его.

К сожалению, я не знаком с Java, поэтому кто-то еще должен будет заполнить эти детали, но я предполагаю, что сначала вам нужно выполнить поиск по имени, чтобы получить IP-адрес для передачи в сокет.

...