Ответы:
Да, вы можете (иногда) разрешить 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.
PTR
записи ресурса, для чего используется сокращение PTR pointer
.
dig -x <ipaddress>
? В моей системе Linux он говорит как по IPv4, так и по IPv6. dig -x 169.254.0.1
и dig -x fe80::1
.
-a
опция ping указана как Resolve addresses to hostnames
минимум на Win7, поэтому я не понимаю, почему она не работает. Тем не менее, nslookup
или даже лучше dig
, на самом деле предназначены для таких вещей. Ping
нет.
nslookup
также приводит к тому, что « nslookup
устарело и может быть удалено из будущих выпусков. Попробуйте вместо этого использовать программы dig
или host
». Google мог бы легко сообщить вам об этом, если бы вы хотели посмотреть.
Вы можете использовать nslookup
, dig
или другой сетевой инструмент , чтобы , возможно , получить на доменное имя для IP - адреса, но это не обязательно будет тот , который вы ожидали.
В отличие от обычных поисков DNS, где многие имена могут преобразовываться в один IP-адрес, обратный поиск DNS может разрешаться только в одно имя, и это обрабатывается тем, кто контролирует обратную информацию DNS для рассматриваемого блока IP. Никто другой не может установить PTR
запись на случайный блок IP-адреса. Это в отличие от «обычного» поиска DNS, где любой может настроить доменное имя и создать A
записи, указывающие на любые IP-адреса, которые они хотят.
Этот вопрос ServerFault содержит немного больше информации по этой теме.
Я хочу сказать, что если вы можете это сделать, это не значит, что вы получите то, что ожидаете, или что это будет полезно.
A
запись и PTR
запись находятся под контролем одного и того же человека, PTR
запись все равно ссылается на какое-то внутреннее имя машины. PTR
Запись может быть также незначительно, то , например , если вы попытаетесь , dig www.google.com
то dig -x
один из IP - адресов, www.google.com
сопоставляется с.
dig
имеет -x addr
опцию:
Обратный поиск - сопоставление адресов с именами - упрощается этой
-x
опцией.addr
является IPv4-адресом в десятичной записи с разделительными точками или IPv6-адресом, разделенным двоеточием. Когда эта опция используется, нет необходимости , чтобы обеспечитьname
,class
иtype
аргументы
Например:
dig -x 82.165.8.211
Напомним, что IP-адрес был в журнале журнала на плате разработчиков ARTIK 710, и я подумал, что он был взломан. Я не мог вспомнить , dig
возможность сделать это без использования утомительного метода PTR, но потом я увидел Майкл «s комментарий .
И в справочной странице 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.
Как насчет хозяина? Я использую это ежедневно на работе
#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.
Вы можете получить имя хоста IPv4 или IPv6-адрес, используя функцию gethostbyaddr () в сокетах.
Ссылка: https://beej.us/guide/bgnet/html/multi/gethostbynameman.html
С уважением,
SSuman185