Какая утилита командной строки в Windows выполняет обратный поиск DNS?
Есть ли встроенный инструмент командной строки, который будет выполнять обратные DNS-запросы в Windows? I.e, что-то вроде <toolname> w.x.y.z => mycomputername
Я пробовал:
-
nslookup
: похоже, только просмотр вперед. -
host
: не существует -
dig
: также не существует.
Я обнаружил, что Что такое утилита командной строки командной строки DNS? «через поиск, но это специально ищет утилиту * nix, а не Windows.
12 ответов
ping -a w.x.y.z
Должно разрешить имя с IP-адреса, если зона обратного просмотра настроена правильно. Если в зоне обратного просмотра нет записи для записи, -a
будет просто ping без имени.
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 клиента и типа узла:
- B-node (1): широковещательная передача
- P-node (2): одноранговый (только WINS)
- M-node (4): смешанный (широковещательный, затем WINS)
- H-node (8): гибридный (WINS, затем широковещательный)
Чтобы просмотреть тип узла текущего компьютера:
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 на окнах так же, как это может сделать на 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
В Windows ...
Стандартный ping не возвращает имя хоста IP-адреса
NSLookup можно использовать для поиска этой информации, если DNS правильно настроен
Порядок действий следующим образом:
Откройте приглашение DOS
NSLookup
set type = ptr
a.b.c.d
Результаты будут показаны с обратным адресом DNS-сервера и именем хоста
9 ответов, и никто не сказал, как отменить поиск с помощью dig? Его лучший
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 экземплярах (которые действительно ничего не установлены)