Существует ли встроенный инструмент командной строки, который будет выполнять обратный поиск DNS в Windows? Т.е. что-то вроде <toolname> w.x.y.z => mycomputername
Я пробовал:
nslookup
: кажется, только для просмотра вперед.Host
: не существуетDig
: также не существует.Я нашел " Что такое утилита обратной командной строки DNS? " с помощью поиска, но он специально ищет утилиту * nix, а не Windows.
ping -a w.x.y.z
Следует разрешить имя с IP-адреса, если зона обратного просмотра была настроена правильно. Если зона обратного просмотра не имеет записи для записи, -a
будет просто пинговать без имени.
nslookup <ip>
Делает то, что вы ищете. Он скажет вам сервер, который вы запрашиваете, и результат.
Например:
c:\>nslookup 192.168.101.39
Server: dns1.local
Address: 192.168.101.24
Name: Enigma.local
Address: 192.168.101.39
Проблема с "ping" заключается в том, что это не просто инструмент поиска сервера имен (например, nslookup) - например, если вы пропингуете имя хоста, его можно преобразовать в IP-адрес несколькими способами: поиск DNS, поиск файла хоста, WINS (не дай бог) или широковещательная рассылка NetBIOS. Также может возвращать потенциально устаревший кэшированный результат.
Порядок, в котором используются методы, зависит от конфигурации клиента TCP/IP и флага типа узла:
Чтобы увидеть тип узла текущего компьютера:
C:\>ipconfig /all | find "Node Type"
Node Type . . . . . . . . . . . . : Hybrid
Если метод разрешения не имеет значения, используйте
ping -a w.x.y.z
или
nslookup w.x.y.z
как пожелаете. Если вам нужно убедиться, что вы запрашиваете у вашего DNS-сервера правильное имя, используйте nslookup .
Смотрите также
Используйте NSLOOKUP с параметром -type = ptr для запроса IP-адреса, синтаксис:
nslookup -type=ptr 1.2.3.4
Затем также печатается запись "in-addr.arpa" (даже если она не найдена), например:
C:\Users\UserName>nslookup -type=ptr 8.8.8.8
Server: MyDnsServerName
Address: X.X.X.X
Non-authoritative answer:
8.8.8.8.in-addr.arpa name = google-public-dns-a.google.com
По сравнению с ответом с более низкой точностью воспроизведения при использовании NSLOOKUP на IP-адресе без параметра типа:
C:\Users\UserName>nslookup 8.8.8.8
Server: MyDnsServerName
Address: X.X.X.X
Name: google-public-dns-a.google.com
Address: 8.8.8.8
nslookup сделает обратный DNS в Windows так же, как в Linux.
Конечно, нет обратной записи для каждого IP-адреса
Используйте nslookup вот так:
nslookup -type=PTR 127.0.0.1
Вы можете использовать стандартную команду NSLOOKUP:
nslookup 123.123.123.123
Для получения результата должна быть зарегистрирована PTR запись для указанного IP-адреса.
nslookup выполнит обратный поиск в Windows.
C:\>nslookup star.slashdot.org
Server: my-dns-server
Address: 10.242.0.1
Name: star.slashdot.org
Address: 216.34.181.48
C:\>nslookup 216.34.181.48
Server: my-dns-server
Address: 10.242.0.1
Name: star.slashdot.org
Address: 216.34.181.48
Под виндой ....
Стандартный пинг НЕ возвращает имя хоста IP-адреса
NSLookup может быть использован для поиска этой информации, если DNS настроен правильно
Процедура выглядит следующим образом:
Откройте DOS Prompt
NSLookup
set type = ptr
a.b.c.d
Результаты будут показаны с обратным адресом DNS-сервера и именем хоста
9 ответов, и никто не сказал, как отменить поиск с копать? Это лучшее
Dig -x w.x.y.z
Кроме того, вы можете добавить "+ short" для использования в циклах bash, скриптах и т.д. Вперед или назад :)
Есть еще один способ. Обратный IP-адрес и использовать nslookup
nslookup -type=PTR 4.3.2.1.in-addr.arpa
разрешить адрес 1.2.3.4
Если nslookup
, Dig
, Host
не существует, попробуйте следующее:
getent hosts google.de | awk '{ print $1 }'
Работает например на экземплярах докера AWS ec2 (на которых действительно ничего не установлено)