112 votes

Dans /etc/resolv.conf, que fait exactement l'option de configuration "search" ?

Si l'option est définie comme le nom de domaine du serveur lui-même, cela signifie-t-il que le serveur lui-même est d'abord utilisé pour rechercher les noms de domaine avant d'interroger l'internet externe ? /etc/hosts sera interrogé ?

Par exemple :

search  example.com

106voto

LawrenceC Points 70381

De man resolv.conf

La liste de recherche est normalement déterminée à partir du nom de domaine local ; par défaut, elle ne contient que le nom de domaine local. Cela peut être modifié en indiquant le chemin de recherche du domaine souhaité après le mot clé de recherche, en séparant les noms par des espaces ou des tabulations. Les requêtes du résolveur comportant moins de ndots (1 par défaut) seront tentées en utilisant tour à tour chaque composant du chemin de recherche jusqu'à ce qu'une correspondance soit trouvée. Pour les environnements comportant plusieurs sous-domaines, veuillez lire les options ndots:n ci-dessous pour éviter les attaques de type "man-in-the-middle" et le trafic inutile pour les serveurs DNS-racine. Notez que ce processus peut être lent et génère beaucoup de trafic réseau si les serveurs des domaines listés ne sont pas locaux, et que les requêtes seront interrompues si aucun serveur n'est disponible pour l'un des domaines.

La liste de recherche est actuellement limitée à six domaines avec un total de 256 caractères.

Pour résumer ce qui précède, en supposant que rien ne change par rapport aux valeurs par défaut mentionnées ci-dessus, si le résolveur reçoit quelque chose qui ne contient pas de points, il essaiera d'ajouter example.com à elle.

Disons que vous tapez juste http://somesite/somedocument.html dans votre navigateur. Le résolveur l'apprendra et essaiera d'abord de résoudre les problèmes suivants somesite.example.com - équivalent si vous tapez réellement http://somesite.example.com/somedocument.html - avant d'essayer ce que vous avez demandé.

Ceci est utile si vous faites partie d'un environnement LAN qui possède son propre serveur DNS afin que les gens puissent taper des noms simples pour atteindre les ressources locales. Si vous ne disposez pas d'un réseau local domestique ou d'entreprise avec votre propre serveur DNS, vous n'avez pas vraiment à vous en préoccuper.

12voto

farista singh Points 81

Pour expliquer, considérons l'entrée dans /etc/hosts comme ci-dessous :

192.168.1.10     web.example.com

Maintenant, si je veux faire un ping # ping web.example.com il répondra à la demande, Mais que se passe-t-il si je fais ping web il dira "temporary failure..." et ne répondra pas à la demande.

Donc, pour répondre à la demande, je dois écrire une entrée dans le fichier /etc/resolve.conf comme search example.com .

(Oui, on peut aussi ajouter dans /etc/hosts ).

Maintenant, si vous faites le ping web il ajoutera exemple.com à votre demande et la servira.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X