25

Я знаю, что можно разрешить IP-адреса в имена хостов, но можно ли разрешить IP-адреса в доменные имена?

7 ответов7

29

Да, вы можете (иногда) разрешить IP-адрес обратно на имя хоста.

В DNS IP-адрес может быть сохранен в записи PTR . Вы можете использовать nslookup для разрешения имен хостов и IP-адресов, хотя использование nslookup уже давно не рекомендуется.

Для достижения наилучших результатов вы должны действительно овладеть инструментом dig . Если вы являетесь пользователем Linux, это доступно как часть dnsutils (debian) или аналогичного пакета. Если вы являетесь пользователем окна, вы можете следовать инструкциям , например, это установить dig

Затем вы можете сделать:

dig A <hostname>

Чтобы найти IPv4-адрес хоста, или:

dig AAAA <hostname>

Чтобы найти IPv6-адрес хоста, или:

dig PTR ZZZ.YYY.XXX.WWW.in-addr.arpa.

Чтобы найти имя хоста для IPv4-адреса WWW.XXX.YYY.ZZZ (обратите внимание, что октеты поменялись местами), или:

dig PTR b.a.9.8.7.6.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.

Чтобы получить имя хоста для адреса IPv6 2001:db8::567:89ab.

19

nslookup <ipaddress> или nslookup <hostname>

5

Вы можете использовать nslookup dig или другой сетевой инструмент , чтобы , возможно , получить доменное имя для IP - адреса, но это не обязательно будет тот , который вы ожидали.

В отличие от обычных поисков DNS, где многие имена могут преобразовываться в один IP-адрес, обратные поиски DNS могут разрешаться только в одно имя, и это обрабатывается тем, кто контролирует обратную информацию DNS для рассматриваемого блока IP. Никто другой не может установить запись PTR на случайном блоке IP-адреса. Это в отличие от "нормального" поиска DNS, где любой может настроить доменное имя и создать записи A указывающие на любые IP-адреса, которые они хотят.

Этот ServerFault вопрос имеет немного больше информации по этой теме.

Я хочу сказать, что если вы можете это сделать, это не значит, что вы получите то, что ожидаете, или что это будет полезно.

3

dig есть опция -x addr :

Обратный поиск - сопоставление адресов с именами - упрощается с помощью опции -x . addr - это IPv4-адрес в десятичной записи с разделительными точками или IPv6-адрес, разделенный двоеточиями. Когда используется эта опция, нет необходимости указывать аргументы name , class и type

Например:

dig -x 82.165.8.211

Напомним, что IP-адрес был в журнале журнала на плате разработчиков ARTIK 710, и я подумал, что он был взломан. Я не мог вспомнить опцию dig чтобы сделать это без использования утомительного метода PTR, но потом я увидел комментарий Майкла.

И в справочной странице по dig просто попутно упоминается об этом; Я даже не заметил этого, пока не нашел ответ здесь и не вернулся и не искал его.

ps адрес разрешен к ipv4.connman.net, а потом я его нашел; Я не был взломан.

[root@artik ~]# grep -r '\<ipv4.connman.net\>' /etc /usr/bin /usr/sbin
Binary file /usr/sbin/connmand matches

записи журнала, которые вызвали беспокойство, были:

Jul 15 04:41:11 artik connmand[1870]: wlan0 {add} route 82.165.8.211 gw 192.168.251.1 scope 0 <UNIVERSE>
Jul 15 04:41:12 artik connmand[1870]: wlan0 {del} route 82.165.8.211 gw 192.168.251.1 scope 0 <UNIVERSE>
1

Другой способ "разрешить" IP-адреса по именам хостов возможен с помощью поисковой системы Bing . Если на хосте запущен общедоступный веб-сервер и некоторые сайты, обслуживаемые хостом, проиндексированы, вы можете запросить его, используя префикс ip: .

Просто введите ip:64.34.119.12 в форму поиска, чтобы получить список имен хостов за этим ip.

0

Вы можете получить имя хоста IPv4 или IPv6-адрес, используя функцию gethostbyaddr() в сокетах.

Ссылка: http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html#gethostbynameman

С Уважением,
SSuman185

0

Как насчет хозяина? Я использую это ежедневно на работе

#host speakeasy.net
speakeasy.net has address 69.17.117.156
speakeasy.net mail is handled by 5 mx.speakeasy.net.
speakeasy.net mail is handled by 10 mx01.speakeasy.net.
speakeasy.net mail is handled by 15 mx02.speakeasy.net.

#host 69.17.117.156
156.117.17.69.in-addr.arpa domain name pointer www.speakeasy.net.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .