Quelle est la différence entre les domaines de search et les servers de noms?

J'ai généralement vu deux types d'inputs dans /etc/resolv.conf sur certains servers. L'input domain-name-servers spécifie quel DNS utiliser pour résoudre les noms d'hôtes vers les adresses IP. Récemment, j'ai vu une input pour la search IP_ADDRESS . Voici donc ma question. Quelle est la différence entre un server de noms et un domaine de search?

la search indique le (s) domaine (s) à append à votre nom d'hôte dans une search. par exemple si vous exécutez cette command:

 ping myserver 

Si vous n'avez rien dans le domaine de search, il searchra "myserver" dans votre file hôte, et s'il n'y a rien là-bas, il reviendra

 unknown host 

mais si vous ajoutez la search mydomain.com

alors le même ping reviendrait

 64 bytes from myserver.mydomain.com (some ip): icmp_seq=1 ttl=62 time=415 ms 

(à condition que "myserver.mydomain.com existe réellement, et répondez aux requêtes de ping)

nameserver de nameserver d'autre part est l'adresse IP de votre server DNS réel, où vous searchz tous les noms d'hôtes qui ne se trouvent pas dans votre file hôte.

modifier: ajouté quelques détails supplémentaires, et la deuxième partie de la question (server de noms)

Vraiment?

  • Une input de server de nom indique au système quels noms de servers requestr la résolution de nom.
  • Un domaine de search fournit un nom de domaine par défaut pour les searchs. Si vous fournissez example.net et example.com comme domaines de search et essayez de contacter le server server1 , le système searchra server1.example.net et server1.example.com sans avoir à taper le domaine complet.