it-swarm-ru.tech

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

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

Я пробовал:

  • nslookup: кажется, только для просмотра вперед.
  • Host: не существует
  • Dig: также не существует.

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

251
alastairs
ping -a w.x.y.z

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

243
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
119
Mark Turner

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

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

79
abstrask

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

nslookup сделает обратный DNS в Windows так же, как в Linux.

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

15
theotherreceive

Используйте nslookup вот так:

nslookup -type=PTR  127.0.0.1
8
ko-dos

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

nslookup 123.123.123.123

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

6
splattne

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
5
Evan Anderson

Под виндой ....

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

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

Процедура выглядит следующим образом:

Откройте DOS Prompt

NSLookup

set type = ptr

a.b.c.d

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

4
Ivo van Selst

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

Dig -x w.x.y.z

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

4
nandoP

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

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

разрешить адрес 1.2.3.4

1
sweetfa

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

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

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

1
Felix