Как получить netbios имя с WINS сервера
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Собственно сабж. Как получить NetBIOS имя с WINS сервера по некоторому IP (необязательно собственной машины)?
См. Winsock2 функцию gethostbyaddr.
Если стоит .NET Framework, можно воспользоваться классом DNS (метод GetHostByAddress).
Если стоит .NET Framework, можно воспользоваться классом DNS (метод GetHostByAddress).
NET Framework отпадает. Только WinAPI.
А разве gethostbyaddr возвращает NetBIOS-имя? По-моему это функция при вызове вернет dns-имя. Или я не прав?
А разве gethostbyaddr возвращает NetBIOS-имя? По-моему это функция при вызове вернет dns-имя. Или я не прав?
Возвращает, но не всегда
Если DNS отсутствует, то gethostbyaddr пытается определить NETBIOS имя.
Наверное, надежнее использовать функцию Netbios() и запросить статус по NCBASTAT.
А почему нельзя использовать DNS?

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