Страница 1 из 1

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

Добавлено: 12 май 2005, 15:26
johen
Собственно сабж. Как получить NetBIOS имя с WINS сервера по некоторому IP (необязательно собственной машины)?

Добавлено: 12 май 2005, 16:57
Eugie
См. Winsock2 функцию gethostbyaddr.
Если стоит .NET Framework, можно воспользоваться классом DNS (метод GetHostByAddress).

Добавлено: 12 май 2005, 17:20
johen
NET Framework отпадает. Только WinAPI.

А разве gethostbyaddr возвращает NetBIOS-имя? По-моему это функция при вызове вернет dns-имя. Или я не прав?

Добавлено: 13 май 2005, 22:54
Eugie
Возвращает, но не всегда :) Если DNS отсутствует, то gethostbyaddr пытается определить NETBIOS имя.

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

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