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

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

Я пробовал:

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

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

211 голосов | спросил alastairs 15 J000000Wednesday09 2009, 18:22:43

12 ответов


206
ping -a w.x.y.z

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

ответил Peter 15 J000000Wednesday09 2009, 18:25:28
98
nslookup <ip>

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

Например:

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

Name: enigma.local
Address: 192.168.101.39
ответил Mark Turner 15 J000000Wednesday09 2009, 18:26:20
71

Проблема с «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 .

См. также

ответил abstrask 23 Jam1000000amMon, 23 Jan 2012 03:00:13 +040012 2012, 03:00:13
21

Используйте 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
ответил M Aguilar 15 J000000Wednesday09 2009, 18:25:43
12

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

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

ответил theotherreceive 15 J000000Wednesday09 2009, 18:29:17
6

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

nslookup -type=PTR  127.0.0.1
ответил ko-dos 15 J000000Wednesday09 2009, 18:30:49
5

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

nslookup 123.123.123.123

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

ответил splattne 15 J000000Wednesday09 2009, 18:30:10
4

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
ответил Evan Anderson 15 J000000Wednesday09 2009, 18:25:59
3

В Windows ...

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

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

Порядок действий следующим образом:

Откройте приглашение DOS

NSLookup

  

set type = ptr

     

a.b.c.d

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

ответил Ivo van Selst 3 J0000006Europe/Moscow 2014, 21:11:25
2

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

  

dig -x w.x.y.z

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

ответил nandoP 3 J0000006Europe/Moscow 2014, 21:19:43
0

Есть еще один способ. Отмените IP-адрес и используйте nslookup

nslookup -type=PTR 4.3.2.1.in-addr.arpa

для решения адреса 1.2.3.4

ответил sweetfa 14 +03002016-10-14T07:54:15+03:00312016bEurope/MoscowFri, 14 Oct 2016 07:54:15 +0300 2016, 07:54:15
0

Если nslookup, dig, host не существует, попробуйте следующее:

getent hosts google.de | awk '{ print $1 }'

Работает, например. на докере AWS ec2 экземплярах (которые действительно ничего не установлены)

ответил Felix 15 FebruaryEurope/MoscowbWed, 15 Feb 2017 06:09:22 +0300000000amWed, 15 Feb 2017 06:09:22 +030017 2017, 06:09:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132