Каков наилучший способ получить имя компьютера удаленно на основе IP-адреса? - PullRequest
7 голосов
/ 09 марта 2010

У меня есть несколько оконных машин, идентифицированных по IP-адресу. Я хотел бы написать приложение, которое запрашивает компьютеры удаленно и получает их имя. Я не могу полагаться на DNS, потому что он не дает точных результатов.

Я слышал, что существует API-интерфейс NetBIOS, который можно использовать, но я не знаком с этим API.

Ответы [ 3 ]

8 голосов
/ 09 марта 2010
PING -A xxx.xxx.xxx.xxx

Это попытается WINS, а затем DNS.

Команда NSLOOKUP работает аналогично, но только через DNS.

5 голосов
/ 09 марта 2010

чек getnameinfo

Функция getnameinfo обеспечивает независимое от протокола разрешение имен от адреса к имени хоста ANSI и от номера порта к имени службы ANSI.

2 голосов
/ 09 марта 2010

Это точное назначение RARP или DHCP .

В Windows есть dll (DHCPobj.dll), доступный в одном из наборов ресурсов Microsoft, который предположительно позволяет вам делать подобные запросы на локальный DHCP-сервер. Я никогда не играл с ним, поэтому не могу точно сказать, насколько хорошо он работает.

...