Я пытаюсь узнать, как найти HostName компьютера по IP с помощью командной строки, однако мне не нужно зарегистрированное DNS-имя. Я пытаюсь выполнить очистку базы данных IP / DNS, поэтому поиск имени DNS будет лишним. Есть ли способ узнать физическое имя компьютера по IP-адресу?
Пример: кто-то изображает компьютер с именем Office-F2-A2 (мне неизвестно). DNS-сервер зарегистрирован с именем Office-F1-A1.example.com.
ping -a, nslookup, nbtstat -a (или любая переменная), кажется, дает мне только DNS-имя.
Есть ли другие команды для этого?
wmic /node:"n.n.n.n" os get csname
Просто используйте nbtstat -A ipaddress
и просмотрите результаты. Найдите таблицу NETBIOS. Найдите строку с типом «УНИКАЛЬНЫЙ» и найдите имя хоста компьютера в столбце «Имя» для этой строки.
nbtstan не может возвращать DNS-имя, только NetBIOS-имя. Конечно, вы можете использовать несколько имен хостов, отредактировав реестр, если хотите. Проверьте другое имя NetBIOS в разделе HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ LanmanServer \ Parameters реестра Windows в строковое значение OptionalNames.