Назад | Перейти на главную страницу

Какая утилита командной строки в Windows выполняет обратный поиск DNS?

Есть ли встроенный инструмент командной строки, который будет выполнять обратный поиск DNS в Windows? То есть что-то вроде <toolname> w.x.y.z => mycomputername

Я пробовал:

Я нашел "Что такое утилита командной строки обратного 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 клиентов и флага типа узла:

  • B-узел (1): Трансляция
  • P-узел (2): одноранговый (только WINS)
  • M-узел (4): смешанный (широковещательный, затем WINS)
  • H-узел (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 в 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