Как разрешить IP-адреса для доменных имен?
Я знаю, что можно разрешить IP-адреса в имена хостов, но можно ли разрешить IP-адреса в доменные имена?
7 ответов
Да, вы можете (иногда) разрешить IP-адрес обратно на имя хоста.
В DNS IP-адрес может быть сохранен против PTR
запись. Ты можешь использовать nslookup
разрешить имена хостов и IP-адреса, хотя использование nslookup
уже давно не рекомендуется.
Для достижения наилучших результатов вы должны действительно овладеть dig
инструмент. Если вы являетесь пользователем Linux, это доступно как часть dnsutils
(Debian) или аналогичный пакет. Если вы пользователь Windows, вы можете следовать таким инструкциям, чтобы установить 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
, 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, но потом я увидел комментарий a CVn.
И руководство для 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 () в сокетах.
Ссылка: https://beej.us/guide/bgnet/html/multi/gethostbynameman.html
С Уважением,
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.