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


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

Я пробовал:

  • nslookup: похоже, только вперед.
  • host: не существует
  • dig: также не существует.

Я нашел "Что такое утилита командной строки для DNS?«через поиск, но это специально ищет утилиту * nix, а не Windows.


215
2017-07-15 14:22


Источник


Этот вопрос нужно отредактировать, чтобы сказать, что он действительно не ищет решение, специфичное для DNS. Ответы, которые были отвергнуты, дают ответ, но проблема в том, что вам действительно нужно что-то, что ищет имена NetBIOS, а не DNS. - Barmar


Ответы:


ping -a w.x.y.z

Должно разрешить имя с IP-адреса, если зона обратного просмотра настроена правильно. Если в зоне обратного просмотра нет записи для записи, -a будет просто ping без имени.


207
2017-07-15 14:25



Это работало лучше, чем nslookup, поскольку конфликтующая машина находится в другом домене. Большое спасибо! - alastairs
в nslookup вы также можете попробовать: set type = PTR <enter> w.x.y.z <enter> - Peter
@abstrask имеет самый полный ответ - vinnyjames
Эта работает, но на самом деле это неправильный инструмент для работы. Ping используется для измерения задержки в сети, он выполняет поиск по имени (или IP), так же как побочный эффект его основной цели. - Massimo
@ Massimo - учитывая ограничения исходного вопроса, что бы вы предложили вместо этого? Ping будет разрешать имена DNS и netbios, что делает его хорошим первым инструментом, если вам просто нужно что-то быстрое. - Peter


nslookup <ip>

Делает то, что вы ищете. Он расскажет вам сервер, на который вы запрашиваете, и результат.

Например:

c:\>nslookup 192.168.101.39
Server: dns1.local
Address: 192.168.101.24

Name: enigma.local
Address: 192.168.101.39

99
2017-07-15 14:26



Это не удалось с сообщением «<DC> не может найти w.x.y.z: несуществующий домен», и я не мог понять, почему. Я попробовал ответить на @ Peter и обнаружил, что конфликтующая машина находится в другом домене. - alastairs
Это не удалось, поскольку nslookup заботится только о DNS, а имена в Windows могут и будут разрешены другими способами, если DNS недостаточно. - Massimo


Проблема с «ping» заключается в том, что это не просто инструмент поиска по имени сервера (например, nslookup) - например, если вы пинговаете имя хоста, его можно решить с помощью IP-адреса несколькими способами: поиск DNS, поиск файлов хоста, WINS (не дай бог) или трансляция NetBIOS. Он также может вернуть потенциально устаревший кешированный результат.

Порядок, в котором методы проверяются, зависит от конфигурации TCP / IP клиента и типа узла:

  • B-узел (1): трансляция
  • P-узел (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,

Смотрите также


71
2018-01-22 23:00





Используйте 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

21
2017-07-15 14:25



Если вы хотите использовать интерактивный nslookup, то в приглашении nslookup введите «set q = ptr», а затем введите IP на следующей строке. Если вы сумасшедшая старая школа, как я, то вы не понимаете, пока только сейчас вам больше не нужно искать IP-назад, например «1.0.0.127.in-addr.arpa». - Todd Wilcox
Не нужно -type=ptr или set q=ptr вообще - nslookup достаточно умен, чтобы переупорядочить IP-адрес и сделать обратный поиск вместо прямого - abstrask
Фактически для правильной проверки обратного поиска необходим тип -type = ptr, поскольку он печатает более точный результат, чем nslookup с помощью только IP-адреса. Гораздо лучше иметь распечатанную запись inaddr.arpa (также, если она не найдена), чтобы помочь в отладке или просто уточнить, что происходит. - Tony Wall


nslookup сделает обратный DNS на окнах так же, как это может сделать на linux.

Конечно, для каждого ip-адреса нет обратной записи


12
2017-07-15 14:29



Хорошо, что не у всех хостов будет создана запись PTR - Rowland Shaw
Обратите внимание, что nslookup на Linux, BSD и Windows делают разные вещи и представляют собой разные программы. - Good Person
Если нет PTR существует, вы можете whois IP для получения дополнительной информации ..... prob не поставляется с windoze либо LOL - nandoP


Используйте nslookup следующим образом:

nslookup -type=PTR  127.0.0.1

6
2017-07-15 14:30





Вы можете использовать стандартную команду NSLOOKUP:

nslookup 123.123.123.123

Чтобы получить результат, должен быть Запись PTR зарегистрированный для данного IP-адреса.


5
2017-07-15 14:30





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

4
2017-07-15 14:25





Под Windows ...

Стандартный пинг НЕ возвращает имя хоста IP-адреса

NSLookup можно использовать для поиска этой информации, если DNS настроен правильно

Процедура:

Открыть приглашение DOS

NSLookup

set type = ptr

a.b.c.d

Результаты будут показаны с обратным адресом DNS-сервера и именем хоста


3
2018-06-03 17:11





9 ответов, и никто не сказал, как отменить поиск с помощью dig? Это лучшее

dig -x w.x.y.z

Кроме того, вы можете добавить «+ short» для использования в циклах bash, скриптах и ​​т. Д. ... вперед или назад :)


2
2018-06-03 17:19



Никто не упомянул dig поскольку он не поставляется с Windows. Вопрос OP даже указывает на это. - jscott
dig как правило, лучший выбор DNS для устранения неполадок. Я думаю, что есть определенная ценность, чтобы предложить лучший инструмент, даже если он не поставляется с Windows. (Доступно в версиях Windows на isc.org/software/bind) - Håkan Lindqvist