2016-01-14 3 views
0

Вы видели те приложения, которые исследуют вашу локальную сеть в поисках устройств? Ну, я хотел бы знать, как они получают (в основном) имена устройств!Как некоторые приложения получают имя хоста устройства на основе ip?

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

+0

Я начал думать, что они могут использовать имя netbios, которое установлено в большинстве устройств. –

ответ

0

Обнаружение локальных сетевых устройств часто выполняется путем реализации zeroconf (например, службы Apple обычно используют службы Bonjour для обнаружения локальных имен устройств).

Если вы хотите изучить этот вид услуг для использования в nodeJS, то, возможно, посмотрите на https://github.com/agnat/node_mdns. Я никогда не использовал его сам, но он кажется достаточно популярным и стабильным.

В противном случае просто выполните некоторые исследования в целом вокруг zeroconf/mdns и принимайте решение, основанное на ваших потребностях.

+0

Вы правы, и я тоже был. Взгляните на это: https://github.com/angryziber/ipscan/blob/master/src/net/azib/ipscan/fetchers/HostnameFetcher.java Я начал искать исходный код Angry IP Scanner, и я что он делает это различными способами: gethostbyaddr, mdns, netbios, он пытается их и получить возможное имя хоста! ... Так что я собираюсь реализовать их в своем приложении-узле, я не обратил внимания на mdns для нуль conf устройств ... Спасибо вообще! ;) –

+0

Возможно, мне нужна дополнительная помощь, потому что я не работаю! Насколько я мог видеть, node-mdns позволяют мне видеть «опубликованные» службы для нуля conf, но я не видел никакой опции для получения специального значения, такого как имя хоста. Извините, любая помощь? –

+0

Такие услуги, как mdns и zeroconf и т. Д., Требуют, чтобы другие устройства в вашей сети «передавали» свои имена устройств через эту службу. Если вы просто пытаетесь получить имена хостов устройств в локальной сети, и эти устройства не будут транслироваться через службу mdns, вам придется попробовать запросы NetBIOS или проверить вашу таблицу arp (arp - а). DNS будет лучшей настройкой, если все устройства в сети будут управляться вами. – Seonixx

Смежные вопросы