Quelle est la différence entre les deux entrées suivantes?
dns-search
dans /etc/network/interfaces
search
dans /etc/resolv.conf
S'ils servent le même objectif, lequel est-il recommandé d'utiliser et comment l'éditer?
Existe-t-il un scénario où l'un peut observer l'ombre de l'autre?
Les différentes entrées dns-*
dans /etc/network/interfaces
sont utilisées pour créer les entrées correspondantes dans /etc/resolv.conf
(en fonction de ce qui crée réellement /etc/resolv.conf
, bien sûr). De le wiki de Debian :
Si le programme
resolvconf
est installé, vous ne devez pas modifier le fichier de configurationresolv.conf
manuellement, car il sera modifié de manière dynamique par les programmes du système. Si vous devez définir manuellement lenameservers
(comme avec une interface statique), ajoutez une ligne semblable au suivant dans le fichier de configuration des interfaces situé à/etc/network/interfaces
:dns-nameservers 12.34.56.78 12.34.56.79
Placez la ligne en retrait dans une strophe
iface
, par exemple juste après la ligne de passerelle. Entrez les adresses IP de lanameservers
que vous devez utiliser aprèsdns-nameservers
. Placez-les tous sur une ligne, séparés par des espaces. N'oubliez pas le "s" à la fin dedns-nameservers
.
Et Guide du serveur Ubuntu LTS :
resolvconf
utilise les points d'ancrage du client DHCP et/etc/network/interfaces
pour générer une liste de serveurs de noms et de domaines à placer dans/etc/resolv.conf
, qui est désormais un lien symbolique:/etc/resolv.conf -> ../run/resolvconf/resolv.conf
Pour configurer le résolveur, ajoutez les adresses IP des serveurs de noms appropriées pour votre réseau dans le fichier
/etc/network/interfaces
. Vous pouvez également ajouter des listes de recherche de suffixe DNS facultatives correspondant aux noms de domaine de votre réseau. Pour chaque autre option de configuration valideresolv.conf
, vous pouvez inclure dans la strophe une ligne commençant par ce nom d'option avec un préfixedns-
.
Ainsi, resolvconf
utilise ces entrées dns-*
, ainsi que la configuration de /etc/resolvconf/resolv.conf.d/*
pour créer /etc/resolv.conf
.