Ich hatte Probleme damit, Reverse DNS mit nslookup unter Ubuntu 12.04 zum Laufen zu bringen. Hier ist die Ausgabe des Befehls nslookup und der Inhalt der verschiedenen netzwerkbezogenen Konfigurationsdateien.
Was könnte der mögliche Grund dafür sein, dass das nslookup nicht funktioniert? Warum benötige ich eine Internetverbindung, um eine Reverse-Lookup-Funktion für einen Eintrag in der /etc/hosts
Datei zu erhalten?
training@guest1:/etc/network$ nslookup 192.168.1.101
Server: 8.8.8.8
Address: 8.8.8.8#53
server can't find 101.1.168.192.in-addr.arpa.: NXDOMAIN
training@guest1:/etc/network$ cat /etc/hosts
127.0.0.1 localhost
#127.0.1.1 Slave1
192.168.1.101 MyUbuntuLaptop
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
training@guest1:/etc/network$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.201
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
training@guest1:/etc/network$ ping MyUbuntuLaptop
ping MyUbuntuLaptop (192.168.1.101) 56(84) bytes of data.
64 bytes from MyUbuntuLaptop (192.168.1.101): icmp_req=1 ttl=64 time=0.113 ms
64 bytes from MyUbuntuLaptop (192.168.1.101): icmp_req=2 ttl=64 time=0.222 ms
resolution
dns
Praveen Sripati
quelle
quelle
8.8.8.8
) von Google und private (RFC1918) Adressen. Da diese Adressen ziemlich privat sind , kennt Google diese nicht und wird es auch nie tun. Auch kein anderer öffentlicher DNS-Server wird dies tun. Sie müssen Ihren eigenen DNS-Server in Ihrem Netzwerk betreiben. Ist das eine Option? Ähnlich wie in diesem Tutorial .Antworten:
Über private Adressen
Die IP-Adressen, die Sie in Namen auflösen möchten (die umgekehrten Suchvorgänge), sind sogenannte private Adressen, wie in RFC 1918 definiert . Kurz gesagt, der folgende IPv4-Adressbereich ist dort definiert:
Im Gegensatz zu öffentlichen Adressen werden diese nicht über das Internet geleitet und dürfen ausschließlich hinter NAT in einem privaten Netzwerk verwendet werden. Viele Leute nutzen dies und sind daher absolut nicht einzigartig. Aus diesem Grund ist es nicht von Interesse, dass öffentliche DNS-Server auf Reverse-Lookup-Anforderungen für private Server reagieren.
Warum es nicht funktioniert
Google und alle anderen öffentlichen DNS-Server im Internet sind nicht an privaten Adressen interessiert, da sie nicht über das Internet weitergeleitet werden können. Im Grunde machen Sie es falsch, indem Sie einen Server fragen, der für Ihr Netzwerk überhaupt nicht verantwortlich ist.
Wenn Sie dies mit einer lokalen Konfiguration wie in überschreiben möchten
/etc/hosts
, funktioniert dies nicht:/etc/hosts
Konfiguration die Auflösung umkehren? Nein.Lokaler DNS-Server
Wenn Sie Reverse Lookups in Ihrem privaten LAN durchführen möchten, müssen Sie Ihren eigenen DNS-Server mit den entsprechenden Einträgen einrichten und alle Ihre lokalen Clients über diesen DNS-Server verfügen. Möglicherweise führen Sie bereits eine aus, aber Sie haben in Ihrer Frage nichts davon angegeben, und wenn ja, scheinen Sie sie nicht zu verwenden.
Eine schnelle All-in-One-Lösung, die ich empfehlen kann, ist Dnsmasq . Es ist ein DHCP- und DNS-Server in einem 1 mit dem Vorteil, dass der Hostname für DHCP auch in DNS verwendet wird. Aus der Manpage von
dnsmasq
ist der folgende Auszug:Das Einrichten eines vollständigen Dnsmasq ist hier etwas außerhalb des Anwendungsbereichs, da es Ihren aktuellen DHCP-Server ersetzt, von dem ich nicht weiß, dass er eine akzeptierte Lösung ist. Für diesen Teil der Konfiguration ist diese Einstellung jedoch wichtig:
In dem Sie es anweisen, das 192.168.1.0/24-Netzwerk mit kurzen Hostnamen zu bedienen, um den
mydomain.lan
Domänennamen zu verwenden, und nicht an den vorgelagerten rekursiven DNS-Server weitergeleitet werden. Das Ergebnis ist, dass ein Computer mit dem Hostnamenmyhost
, der eine dynamische Adresse anfordert, automatisch im lokalen Resolver verwendet wird und Abfragen abhörtmyhost.mydomain.lan
und der umgekehrte Zeiger ebenfalls aufgelöst wird.Mir ist kein "Wie richte ich Dnsmasq für ein Heimnetzwerk richtig ein?" Frage auf dieser Seite. Wenn Sie oder andere interessiert sind, werde ich gerne Fragen und Antworten geben.
1 Eigentlich noch mehr, wie auch TFTP-Server.
quelle
/etc/hosts
bei Reverse-Lookups erklären .Kurze Antwort: nslookup verwendet die
/etc/hosts
Datei nicht, um etwas zu tun.Lange Antwort:
Es scheint, als würden beim Ausführen
nslookup
nur die in der Liste aufgeführten Nameserver verwendet/etc/resolv.conf
. Dieses Verhalten wird ebenfalls replizierthost
. Wenn die IP-Adressen in den/etc/hosts
Dateien aufgeführt sind, sollten Sie kein Reverse-DNS benötigen oder umgekehrt. Ich glaube, das war das Denken in diesem Prozess.Als ich den Prozess belastete, stellte ich fest, dass die
/etc/hosts
Datei nicht einmal angezeigt wurde , obwohl in meinem/etc/nsswitch.conf
DNS DNS eingestellt warfiles dns
.Quellen:
man host
man nslookup
quelle
DNS-Serveranwendungen zum Auffinden von DNS-Informationen sind sehr starr und dauern länger als der Vergleich mit anderen DNS-Suchseiten im Internet, was sehr klar und kurz ist. Ich suche meine DNS-Abfragen immer bei WhoisXY.com nach, wo sie durch einfache Suche identifiziert werden können die Details.
quelle