базовое разрешение IP-адреса bonjour java

Я использую bonjour (с java), чтобы попытаться получить IP-адреса для устройств в сети. Я просмотрел этот вопрос: Получить IP-адрес устройства с помощью Bonjour и использую InetAdress getByName (с разрешенным хостом) для получения IP-адреса.

Проблема в том, что этот IP-адрес, который я получаю, не соответствует ничему, что я знаю об устройстве! что я действительно хочу, так это локальный маршрутизатор, назначенный IP-адресу устройства. (в данном случае это 192.168.1.146) вместо этого я получаю (последовательно, каждый раз) 208.68.xxx.xx

последний адрес, похоже, не является моим IP-адресом в глобальной сети, и я понятия не имею, что это такое на самом деле ... Я постоянно получаю этот адрес для каждого устройства, к которому подключаюсь ... любая помощь будет оценена по достоинству! (может надо как-то перевести IP адрес?)


person joshue    schedule 29.09.2010    source источник


Ответы (1)


Используйте InetAddress.getAllByName(hostName) вместо InetAddress.getByName(hostName)-

Имя хоста устройства (ов) разрешается более чем в один IP-адрес. Приведенный выше адрес на самом деле был страницей поиска моего интернет-провайдера, что, очевидно, бесполезно.

person joshue    schedule 30.09.2010