Как получить netbios имя с WINS сервера

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
johen
Сообщения: 6
Зарегистрирован: 13 ноя 2004, 15:08
Контактная информация:

Собственно сабж. Как получить NetBIOS имя с WINS сервера по некоторому IP (необязательно собственной машины)?
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

См. Winsock2 функцию gethostbyaddr.
Если стоит .NET Framework, можно воспользоваться классом DNS (метод GetHostByAddress).
johen
Сообщения: 6
Зарегистрирован: 13 ноя 2004, 15:08
Контактная информация:

NET Framework отпадает. Только WinAPI.

А разве gethostbyaddr возвращает NetBIOS-имя? По-моему это функция при вызове вернет dns-имя. Или я не прав?
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Возвращает, но не всегда :) Если DNS отсутствует, то gethostbyaddr пытается определить NETBIOS имя.

Наверное, надежнее использовать функцию Netbios() и запросить статус по NCBASTAT.

А почему нельзя использовать DNS?
Ответить