У меня есть несколько машин окон, определенных IP-адресом. Я хотел бы записать приложение, которые запрашивают компьютеры удаленно, и получает их имя. Я не могу полагаться на DNS, потому что он не обеспечивает точные результаты.
Я слышал, что существует NetBIOS API, который может использоваться, но я не знаком с этим API.
check getnameinfo
Функция getnameinfo обеспечивает независимое от протокола разрешение имени от адреса к имени хоста ANSI и от номера порта к имени службы ANSI.
Это точное назначение RARP или DHCP .
В Windows есть dll (DHCPobj.dll), доступная в одном из наборов ресурсов Microsoft, которая предположительно позволяет вам делать подобные запросы на ваш локальный DHCP-сервер. Я никогда не играл с ним, поэтому не могу точно сказать, насколько хорошо он работает.
PING -A xxx.xxx.xxx.xxx
Это попробует WINS, а затем DNS.
Команда NSLOOKUP
делает то же самое, но только через DNS.