it-swarm.com.de

Grundlegendes zum DNS-Server in der Datei /etc/resolv.conf

Ich habe Ubuntu Server in Virtual Machine installiert. Ich fing an, das Netzwerk zu erkunden und las ein Buch dafür.

Dort steht, dass mein DNS-Server in der Datei /etc/resolv.conf angegeben ist.

Dies ist die IP meines Servers.

[email protected]:~$ hostname -I
192.168.122.62 

Dies ist die Datei /etc/resolv.conf,

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.122.1

Der DNS-Server ordnet die lesbaren Adressen IP-Adressen zu. Auf meinem Hauptcomputer (nicht in VM)

tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      2332/dnsmasq    

Der DNS-Server läuft.

Aber wie es funktioniert, ich habe keine Ahnung, wie diese IP-Adresse, d. H. 192.168.122.1, als mein DNS-Server dient. Bitte erläutern Sie ausführlich die Funktionsweise und den Ablauf dieses DNS-Servers.

Ich weiß, wie ein DNS-Server funktioniert, es ist wie ein Telefonbuch, das uns hilft, eine bestimmte Website zu finden. Wo ist der DNS-Cache? Ich möchte wissen, wie diese IP-Adresse als DNS-Server funktioniert. Kann ich eine beliebige IP-Adresse als DNS-Server binden? Wenn ja, wie geht das? Wenn nein, warum?

Entschuldigung, wenn das dumm ist, aber ich verstehe das nicht.

2
luv.preet

Ihre Frage ist mir zu verschwommen, aber trotzdem versuche ich, einige Dinge zu klären.

Wie Sie wissen, ist 192.168.122.62 Ihre Server-IP (VM), und Sie sollten im 192.168.122.0/24 Netzwerk sitzen.

Wenn Sie ifconfig -a auf Ihrem Host-Rechner ausführen, sind Sie ziemlich sicher, dass Sie 192.168.122.1 als eine Ihrer Schnittstellen-IP-Adressen erhalten. Diese sollte sich auf einer von Ihrem Hypervisor erstellten virtuellen Schnittstelle befinden, die VirtualBox sein kann zum Beispiel.

Gleichzeitig steht Ihr virtuelles Netzwerk vermutlich hinter einem NAT (Network Address Translation), und Ihr Host fungiert als Router für Ihre VMs.

Und aus diesem Grund ist Ihr Host, der als Router für Ihre VM fungiert, für die Auflösung von DNS-Anforderungen verantwortlich, wenn Sie Ihren resolve.conf nachschlagen.

Sie können ip r oder route oder netstat -nr auf Ihrem VM ausführen, um Ihre Routing-Tabelle anzuzeigen.

Es ist lange her, dass ich dnsmasq nicht verwende, aber wenn ich mich richtig erinnere, wenn Sie ein USR1 -Signal an den Prozess senden, generiert es ein Protokoll über zwischengespeicherte Adressen im Servicestatus, in etwa wie folgt:

kill -USR1 `pidof dnsmasq`

Wenn Sie einen DNS-Server ausführen möchten: ‌‌‌BIND9
Um mehr über dnsmasq zu erfahren, die auf Ihrem Host zuhören: Dnsmasq

1
Ravexina