Keine Domain in /etc/resolv.conf definiert

15

Ich sehe immer mehr Server, für die in der Datei keine Domäne definiert ist /etc/resolv.conf. Nur ein Sucheintrag .
In welchen Fällen wird dieses Setup verwendet?
Gibt es Fälle, in denen es nicht verwendet werden darf?

nameserver xxx.xxx.xxx.xxx
nameserver yyy.yyy.yyy.yyy
nameserver zzz.zzz.zzz.zzz

search domain1 domain2 domain3 ...
Emmanuel
quelle
2
Von man resolv.conf: "Domäne Lokaler Domänenname. Bei den meisten Abfragen nach Namen innerhalb dieser Domäne können Kurznamen relativ zur lokalen Domäne verwendet werden. Wenn diese Option auf". "Gesetzt ist, wird die Stammdomäne berücksichtigt. Wenn kein Domäneneintrag vorhanden ist, wird die Domäne anhand von ermittelt der von gethostname (2) zurückgegebene lokale Hostname; der Domain-Teil wird als alles nach dem ersten '.' angesehen. Wenn der Hostname keinen Domain-Teil enthält, wird die Root-Domain angenommen. "
Schaiba

Antworten:

20

Wenn Sie eine angeben domain, wird diese zur ersten searchDomain. Diese Suchfunktion wird hauptsächlich zum Festlegen von verwendet, domainsodass Sie die searchmeiste Zeit nur einen Eintrag definieren müssen .

Auch das domainkann automatisch aus dem Hostnamen des Rechners ermittelt werden, wenn der Hostname ein enthält, wird .das Suffix zur Domain.

Der Hauptunterschied für ein resolv.confohne domainwären lokale Prozesse, die versuchen, einen vollqualifizierten Domänennamen (FQDN) zu ermitteln. SMTP-Server werden anfangs als etwas betrachtet, das den lokalen FQDN kennen möchte und das mithilfe der lokalen Host- / Domänenkonfiguration ermittelt werden kann. Im Laufe der Zeit werden der lokale Hostname und die lokale Domain immer weniger genutzt, da sie für den realen Service, den eine Maschine tatsächlich darstellt, aufgrund von Dingen wie NAT, virtuellem Hosting und Lastenausgleich bedeutungslos werden. Dies bedeutet, dass die meisten Programme jetzt alternative Konfigurationsoptionen für Domänennamen bereitstellen, anstatt nur zu versuchen, diese anhand des lokalen Hostnamens zu ermitteln.

man resolv.conf

domain Lokaler Domainname.
Bei den meisten Abfragen nach Namen in dieser Domäne können Kurznamen relativ zur lokalen Domäne verwendet werden. Wenn kein Domäneneintrag vorhanden ist, wird die Domäne anhand des von gethostname (2) zurückgegebenen lokalen Hostnamens ermittelt. Der Domain-Teil wird als alles nach dem ersten '.' Wenn der Hostname schließlich keinen Domänenteil enthält, wird die Stammdomäne angenommen.

search Suchliste für die Suche nach Hostnamen.
Die Suchliste wird normalerweise anhand des lokalen Domainnamens ermittelt. Standardmäßig enthält es nur den lokalen Domänennamen. Dies kann geändert werden, indem der gewünschte Domain-Suchpfad nach dem Suchbegriff mit Leerzeichen oder Tabulatoren zwischen den Namen aufgeführt wird. Resolver-Abfragen mit weniger als ndots Punkten (Standard ist 1) werden nacheinander mit jeder Komponente des Suchpfads ausgeführt, bis eine Übereinstimmung gefunden wird. Für Umgebungen mit mehreren Subdomains lesen Sie bitte die Optionen ndots: n unten, um Man-in-the-Middle-Angriffe und unnötigen Datenverkehr für die Root-DNS-Server zu vermeiden. Beachten Sie, dass dieser Prozess möglicherweise langsam ist und viel Netzwerkverkehr erzeugt, wenn die Server für die aufgelisteten Domänen nicht lokal sind, und dass bei Abfragen eine Zeitüberschreitung auftritt, wenn für eine der Domänen kein Server verfügbar ist.

Matt
quelle
Hatte gerade ein Problem mit einem Überwachungsagenten, der den vollqualifizierten Domänennamen nicht ermitteln konnte.
Emmanuel