Ich versuche, einige unkonventionelle DNS-Probleme im Zusammenhang mit DHCP in unserem Netzwerk zu lösen (ich vermute, dass derzeit mehr als ein DHCP-Server ausgeführt wird), und beim Versuch, dies herauszufinden, ist mir bei einem neuen Server etwas Merkwürdiges aufgefallen installieren.
Bei dem fraglichen Server handelt es sich um eine virtuelle Xen-Maschine, auf der Ubuntu 9.10 Server ausgeführt wird. Der physische Xen-Server befindet sich ebenfalls in unserem Netzwerk. Als ich die VM zum ersten Mal in Xen hochfuhr (ich habe sie von einer lokalen Virtualbox-VM importiert, die auf meinem Computer ausgeführt wurde, auf dem sie in einem anderen Netzwerk ausgeführt wurde), wurde eine DHCP-Lease von unserem Büronetzwerk und alles war gut.
Ich überprüfte die dhclient.eth0.leases
Datei, um festzustellen, was konfiguriert wurde, und stellte fest, dass die alte DHCP-Lease aus dem vorherigen Netzwerk, in dem sich der Computer befand, noch vorhanden war, sowie die neue DHCP-Lease für das Büronetzwerk, mit dem er derzeit verbunden ist. Es gibt zwei Dinge, die mir sofort aufgefallen sind:
Die alten DHCP-Lease-Informationen aus dem vorherigen Netzwerk haben keine
options host-name
Leitung, was bedeutet, dass die ursprüngliche VirtualBox-Version der VM diese Option nicht an den DHCP-Server gesendet hat. Oder bedeutet dies, dass der alte DHCP-Server die Option DHCP-Hostname nicht unterstützt hat? Damals wurde der interne DHCP-Server von VirualBox verwendet ...Die neuen DHCP - Lease - Informationen haben eine haben
options host-name
Linie, die die richtigen, aktuellen Hostnamen für den Server ( „Fozzie“) enthält. Wenn ich das richtig verstehe, bedeutet dies, dass der Server seinen Hostnamen an den DHCP-Server in unserem Netzwerk gesendet hat.
Es gibt eine Reihe von Dingen, die ich über all das nicht verstehe.
Erstens habe ich dhclient.conf
zu keinem Zeitpunkt für den Server gewechselt. Es wird die Standardkonfiguration verwendet. Tatsächlich enthält es die folgende Zeile wörtlich:
send host-name "<hostname>"
Meine erste Frage ist also, wie zum Teufel hat es gewusst, den echten Hostnamen des Servers zu senden, wenn die Konfiguration nicht so eingerichtet ist, dass sie ihn überhaupt sendet?
Zweitens , warum beinhaltete die erste DHCP-Lease (für das alte Netzwerk) diese nicht option host-name
, die zweite DHCP-Lease (für das neue Netzwerk) jedoch, wenn ich keine der Konfigurationsdateien berührt habe?
Ich habe lediglich die ursprüngliche VirtualBox-Maschine als OVF exportiert und dann in XenServer importiert. Wie hat sie meinen Hostnamen auf magische Weise über DHCP konfiguriert, wenn er nicht einmal mit dem tatsächlichen Hostnamen in konfiguriert ist dhclient.conf
?
Drittens : Wenn ich laufe hostname
, kehrt der Server zurück fozzie.our.domain
, dhclient.eth0.leases
sagt aber, dass die Option hostname auf fozzie
(keine Domäne) gesetzt wurde. Woher wusste es, die Domain zu entfernen?