So verbreiten Sie den Hostnamen eines Servers im lokalen DNS

0

Ich frage diese Frage, weil ich nicht weiß, welcher Netzwerkdienst dies tun soll.

Ich habe einen einfachen Server in meinem LAN, und der Hostname lautet my_server.

Jetzt möchte ich, dass jeder Rechner in meinem lokalen Netzwerk automatisch seine DNS-Einträge aktualisiert, um die IP-Adresse meines Servers zu verknüpfen my_server.

Der Grund, warum ich das tun möchte, ist, dass die IP-Adresse dieses Servers von einem DHCP-Server vergeben wird und sich ändern kann.

Mein Router hat nur einen DHCP-Server und bietet keinen DNS-Server. Tatsächlich handelt es sich um ein Host-Only-Netzwerk, das von VirtualBox verwaltet wird. Die Netzwerkfunktionen sind daher sehr begrenzt.

Gibt es etwas, das einen Hostnamen im LAN verbreiten kann, genauso wie das Address Resolution Protocol (ARP) die MAC-Adresse weitergibt, die einer bestimmten IP-Adresse zugeordnet ist? Eine Art Autodiscovery-Protokoll?

alexpirine
quelle
1
Es gibt das MDNS-Protokoll, aber die Unterstützung als Low-Level-Systemauflöser ist ziemlich begrenzt.
Jonas Schäfer
Danke @JonasWielicki! MDNS scheint das zu sein, wonach ich gesucht habe. Nach der Installation ist mein Server als sichtbar my_server.local. Ich versuche zu entfernen .local jetzt.
alexpirine

Antworten:

0

Ihr Netzwerk klingt dezentral, daher ist es sehr schwierig, Datensätze von einem zentralen Punkt aus zu aktualisieren.

Es gibt keine "DNS" -Datensätze auf den Clients, die aktualisiert werden sollen, sie stellen Anforderungen an einen DNS-Server und sie antworten mit der Adresse, für die sie aktuell vorliegen my_server. Sie müssen den DNS-Server aktualisieren, mit dem sie kommunizieren, nicht die Clients selbst.

Der beste Weg, dies in einem LAN zu tun, ist ein lokales, DHCP-integriertes dynamisches DNS (DDNS), sodass jedes Mal, wenn DHCP eine andere Adresse an ein Gerät weitergibt, der entsprechende Eintrag in DNS hinzugefügt / aktualisiert wird, sodass alle Clients dies wissen wo es zu finden ist

Windows Server erreicht dies beispielsweise, indem der DHCP-Serverdienst die DNS-Servereinträge aktualisieren kann.

Legen Sie fest, dass die Clients (nur) den lokalen DNS-Server verwenden, und legen Sie fest, dass der lokale DNS-Server unbekannte Adressanforderungen an externe (Internet-) DNS-Server weiterleitet.

Wenn Sie auf DNS-Lookups angewiesen sind, aber keinen internen DNS-Server haben, müssen Sie die HOSTS-Dateien auf jedem Computer im LAN jedes Mal aktualisieren, wenn sich die IP-Adresse des Servers ändert. Dies könnte in manchen Situationen wahrscheinlich Skript sein, aber Ihr Router klingt begrenzt, so dass ich sehr bezweifle, dass er in der Lage ist, jedes Mal ein (möglicherweise entferntes) Skript auszuführen, wenn er eine DHCP-Lease ausgibt.

Ƭᴇcʜιᴇ007
quelle
Ich habe keine Kontrolle über den DHCP-Server und keinen lokalen DNS-Server. Daher habe ich mich für MDNS entschieden ... und es hat gut für mich funktioniert! Und es ist so einfach wie das Tippen apt-get install avahi-daemon auf Ubuntu.
alexpirine