Antworten:
Ja, Sie können (manchmal) eine IP-Adresse wieder in einen Hostnamen auflösen.
Innerhalb von DNS kann eine IP-Adresse für einen PTR
Datensatz gespeichert werden . Sie können nslookup
sowohl Hostnamen als auch IP-Adressen auflösen, obwohl die Verwendung von nslookup
seit einiger Zeit veraltet ist.
Um die besten Ergebnisse zu erzielen, sollten Sie das dig
Tool wirklich in den Griff bekommen . Wenn Sie ein Linux-Benutzer sind, ist dies als Teil von dnsutils
(debian) oder einem ähnlichen Paket verfügbar . Wenn Sie ein Windows - Benutzer sind, können Sie Anweisungen wie folgt diese zu installieren dig
.
Sie können dann Folgendes tun:
dig A <hostname>
So suchen Sie nach der IPv4-Adresse eines Hosts:
dig AAAA <hostname>
So suchen Sie nach der IPv6-Adresse eines Hosts:
dig PTR ZZZ.YYY.XXX.WWW.in-addr.arpa.
So suchen Sie den Hostnamen nach einer IPv4-Adresse WWW.XXX.YYY.ZZZ
(beachten Sie, dass die Oktette umgekehrt sind) oder:
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.
So rufen Sie den Hostnamen für die IPv6-Adresse 2001 ab: db8 :: 567: 89ab.
PTR
Ressourcendatensatz erreicht, wobei PTR die Abkürzung für ist pointer
.
dig -x <ipaddress>
? Auf meinem Linux-System spricht es sowohl IPv4 als auch IPv6. dig -x 169.254.0.1
und dig -x fe80::1
.
-a
Option von ping ist Resolve addresses to hostnames
mindestens unter Win7 aufgeführt , daher verstehe ich nicht, warum das nicht funktioniert. Allerdings nslookup
oder noch besser dig
sind eigentlich für solche Dinge gedacht . Ping
ist nicht.
nslookup
auch dazu, dass " nslookup
veraltet ist und möglicherweise aus zukünftigen Versionen entfernt wird. Verwenden Sie stattdessen die Programme dig
oder host
". Google hätte Sie leicht darüber informieren können, wenn Sie sich darum gekümmert hätten.
Sie können verwendet werden nslookup
, dig
oder andere Netzwerk - Tool , um möglicherweise erhalten einen Domain - Namen für eine IP - Adresse, aber es ist nicht unbedingt derjenige sein würde Sie erwarten.
Im Gegensatz zu normalen DNS-Suchvorgängen, bei denen viele Namen in eine einzelne IP-Adresse aufgelöst werden können, können Reverse-DNS-Suchvorgänge nur in einen einzelnen Namen aufgelöst werden. Dies geschieht durch denjenigen, der die Reverse-DNS-Informationen für den betreffenden IP-Block steuert. Niemand anderes kann einen PTR
Datensatz für einen zufälligen IP-Adressblock erstellen. Dies steht im Gegensatz zu "normalen" DNS-Lookups, bei denen jeder einen Domainnamen einrichten und A
Einträge erstellen kann , die auf die IP-Adressen verweisen, die er möchte.
Diese ServerFault-Frage enthält weitere Informationen zu diesem Thema.
Mein Punkt ist, dass nur, weil Sie es tun können, nicht bedeutet, dass Sie bekommen, was Sie erwarten, oder dass es nützlich sein wird.
A
Datensatz und der PTR
Datensatz von derselben Person kontrolliert werden, PTR
verweist der Datensatz häufig noch auf einen internen Computernamen. Die PTR
Aufzeichnung kann auch noch nicht existiert, zum Beispiel , wenn Sie versuchen dig www.google.com
dann dig -x
eine der IP - Adressen , die www.google.com
zu abbildet.
dig
hat die -x addr
Option:
Reverse Lookups - das Zuordnen von Adressen zu Namen - werden durch die
-x
Option vereinfacht .addr
ist eine IPv4-Adresse in Punkt-Dezimal-Schreibweise oder eine durch Doppelpunkte getrennte IPv6-Adresse. Wenn diese Option verwendet wird, ist es nicht erforderlich, Folgendes anzugebenname
:class
undtype
Argumente
Beispielsweise:
dig -x 82.165.8.211
Übrigens: Die IP-Adresse befand sich im Journal eines ARTIK 710-Entwicklungsboards, und ich dachte, sie wurde gehackt. Ich konnte mich nicht erinnern, dig
ob ich dies ohne die langwierige PTR-Methode tun könnte , aber dann sah ich Michael ‚s Kommentar .
Und die Manpage für dig
erwähnt es nur beiläufig; Ich bemerkte es nicht einmal, bis ich die Antwort hier fand und ging zurück und suchte danach.
ps die adresse in ipv4.connman.net aufgelöst, und dann habe ich es gefunden; Ich wurde nicht gehackt.
[root@artik ~]# grep -r '\<ipv4.connman.net\>' /etc /usr/bin /usr/sbin
Binary file /usr/sbin/connmand matches
Die Protokolleinträge, die Anlass zur Sorge gaben, waren:
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>
Eine andere Möglichkeit, IP-Adressen in Hostnamen "aufzulösen", ist die Verwendung der Bing- Suchmaschine. Wenn der Host einen öffentlichen Webserver ausführt und einige vom Host bereitgestellte Websites indiziert sind, können Sie diese mit dem ip:
Präfix abfragen .
Geben Sie einfach ip:64.34.119.12
das Suchformular ein, um eine Liste der Hostnamen hinter dieser IP zu erhalten.
Wie wäre es mit Host? Ich benutze es täglich bei der Arbeit
#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.
Sie können den Hostnamen entweder über die IPv4- oder die IPv6-Adresse abrufen, indem Sie die Funktion gethostbyaddr () in Sockets verwenden.
Link: https://beej.us/guide/bgnet/html/multi/gethostbynameman.html
Grüße,
SSuman185