Я знаю, что можно разрешить IP-адреса в имена хостов, но можно ли разрешить IP-адреса в доменные имена?
7 ответов
Да, вы можете (иногда) разрешить 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.
nslookup <ipaddress>
или nslookup <hostname>
Вы можете использовать nslookup
dig
или другой сетевой инструмент , чтобы , возможно , получить доменное имя для IP - адреса, но это не обязательно будет тот , который вы ожидали.
В отличие от обычных поисков DNS, где многие имена могут преобразовываться в один IP-адрес, обратные поиски DNS могут разрешаться только в одно имя, и это обрабатывается тем, кто контролирует обратную информацию DNS для рассматриваемого блока IP. Никто другой не может установить запись PTR
на случайном блоке IP-адреса. Это в отличие от "нормального" поиска DNS, где любой может настроить доменное имя и создать записи A
указывающие на любые IP-адреса, которые они хотят.
Этот ServerFault вопрос имеет немного больше информации по этой теме.
Я хочу сказать, что если вы можете это сделать, это не значит, что вы получите то, что ожидаете, или что это будет полезно.
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>
Другой способ "разрешить" IP-адреса по именам хостов возможен с помощью поисковой системы Bing . Если на хосте запущен общедоступный веб-сервер и некоторые сайты, обслуживаемые хостом, проиндексированы, вы можете запросить его, используя префикс ip:
.
Просто введите ip:64.34.119.12
в форму поиска, чтобы получить список имен хостов за этим ip.
Вы можете получить имя хоста IPv4 или IPv6-адрес, используя функцию gethostbyaddr() в сокетах.
Ссылка: http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html#gethostbynameman
С Уважением,
SSuman185
Как насчет хозяина? Я использую это ежедневно на работе
#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.