web-dev-qa-db-fra.com

option de recherche par rapport à recherche

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?

1
pkaramol

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 configuration resolv.conf manuellement, car il sera modifié de manière dynamique par les programmes du système. Si vous devez définir manuellement le nameservers (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 la nameservers que vous devez utiliser après dns-nameservers. Placez-les tous sur une ligne, séparés par des espaces. N'oubliez pas le "s" à la fin de dns-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 valide resolv.conf, vous pouvez inclure dans la strophe une ligne commençant par ce nom d'option avec un préfixe dns-.

Ainsi, resolvconf utilise ces entrées dns-*, ainsi que la configuration de /etc/resolvconf/resolv.conf.d/* pour créer /etc/resolv.conf.

1
muru