Есть ли встроенный инструмент командной строки, который будет выполнять обратный поиск 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
9 ответов, и никто не сказал, как сделать обратный поиск с помощью dig? Это лучшее
копать -x w.x.y.z
Кроме того, вы можете добавить "+ short" для использования в циклах bash, скриптах и т. Д .... вперед или назад :)
Под Windows ....
Стандартный ping НЕ возвращает имя хоста IP-адреса
NSLookup можно использовать для поиска этой информации, если DNS настроен правильно
Порядок действий следующий:
Открыть приглашение DOS
NSLookup
установить тип = ptr
a.b.c.d
Результаты будут показаны с обратным адресом DNS-сервера и именем хоста.
Есть еще один способ. Измените 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 }'
Работает напр. на экземплярах docker AWS ec2 (на которых действительно ничего не установлено)
Если нет обратного ПТР для ping -a <ip>
или nslookup <ip>
показать, ты можешь бежать ipconfig /displaydns | clip
, откройте текстовый редактор, вставьте и найдите там IP-адрес.
Обратите внимание, что это будет работать только в том случае, если исходный запрос DNS был выполнен через преобразователь DNS Windows - некоторые приложения выполняют свои собственные запросы DNS, например, новые браузеры, использующие DNS-поверх-HTTPS.
Пример:
> ping -a 151.101.193.69
Pinging 151.101.193.69 with 32 bytes of data:
(...)
> ipconfig /displaydns | clip
(Open notepad, paste, search for 151.101.193.69)
serverfault.com
----------------------------------------
Record Name . . . . . : serverfault.com
Record Type . . . . . : 1
Time To Live . . . . : 450
Data Length . . . . . : 4
Section . . . . . . . : Answer
A (Host) Record . . . : 151.101.193.69