Чтобы получить имя хоста машин Windows, вам необходимо выполнить обратный поиск NetBIOS по IP-адресу.Windows использует систему под названием WINS для предоставления имен хостов своим компьютерам.Эта система основана на NetBIOS.
Если вы не хотите пытаться найти спецификацию протокола и реализовать ее самостоятельно, тогда вы захотите выполнить команду nbtstat -A [ip address]
, если вы в Windows,или nmblookup -A [ip address]
, если вы используете Linux.Если вы работаете на компьютере с Linux, пакет Samba должен быть установлен, поскольку исполняемый файл nmblookup
установлен на всех компьютерах с Linux.Затем вам придется проанализировать выходные данные этой команды, чтобы получить имя хоста.
Альтернатива, как указано выше, состоит в том, чтобы попытаться найти спецификацию протокола и реализовать ту часть, которую вам нужно реализовать.