Je vois de plus en plus de serveurs qui n'ont aucun domaine défini dans le /etc/resolv.conf
fichier. Seulement une entrée de recherche .
Dans quels cas cette configuration est-elle utilisée?
Y a-t-il des cas où il ne doit pas être utilisé?
nameserver xxx.xxx.xxx.xxx
nameserver yyy.yyy.yyy.yyy
nameserver zzz.zzz.zzz.zzz
search domain1 domain2 domain3 ...
man resolv.conf
: "domaine Nom de domaine local. La plupart des requêtes de noms dans ce domaine peuvent utiliser des noms courts par rapport au domaine local. S'il est défini sur". ", Le domaine racine est pris en compte. Si aucune entrée de domaine n'est présente, le domaine est déterminé à partir de le nom d'hôte local renvoyé par gethostname (2); la partie de domaine est considérée comme étant tout après le premier ".". Enfin, si le nom d'hôte ne contient pas de partie de domaine, le domaine racine est supposé. "Réponses:
Lorsque vous spécifiez un,
domain
il devient le premiersearch
domaine. Cette fonction de recherche est l'utilisation principale de la définition de ladomain
sorte que vous puissiez vous en sortir en ne définissant qu'unesearch
entrée, la plupart du temps.De plus, le
domain
peut être déterminé automatiquement à partir du nom d'hôte de la machine, si le nom d'hôte contient un.
suffixe deviendra le domaine.La principale différence pour avoir un
resolv.conf
sans undomain
serait que les processus locaux essaient de déterminer un nom de domaine complet (FQDN). Les serveurs SMTP viennent à l'esprit au départ comme quelque chose qui aime connaître le nom de domaine complet local et peut utiliser la configuration hôte / domaine local pour le résoudre. Au fil du temps, le nom d'hôte local et le domaine sont de moins en moins fiables, car ils perdent tout leur sens pour le service réel qu'une machine représente réellement en raison de choses comme NAT, l'hébergement virtuel et les équilibreurs de charge. Cela signifie que la plupart des logiciels proposent désormais des options de configuration alternatives pour les noms de domaine au lieu d'essayer uniquement de les déterminer à partir du nom d'hôte local.man resolv.conf
la source