Si j'ai les entrées suivantes dans un fichier d'hôtes:
192.168.100.1 bugs
192.168.100.2 daffy.example.com
192.168.100.3 elmer.example.com.
Est-ce que les tentatives de résolution de nom IP-> par des utilisateurs locaux (je suppose en utilisant «gethostbyaddr» ou l'équivalent Windows) honoreront ces entrées? Ce comportement est-il configurable? Comment varie-t-il entre les systèmes d'exploitation? Est-il important que les entrées du fichier «hôtes» soient pleinement qualifiées ou non?
EDIT: En réponse à Russell, mon système Linux de test exécute RHEL 4. Mon /etc/nsswitch.conf contient la ligne «hosts» suivante:
hosts: files dns nis
Si j'effectue un ping à l'un de mes hôtes par son nom (par exemple, bugs, daffy), la résolution directe fonctionne correctement. Si je traceroute l'un d'eux par adresse IP, la recherche inversée fonctionne comme prévu. Cependant, si je les ping par IP, le ping ne semble pas résoudre leurs noms d'hôte. Ma compréhension était que le ping Linux tenterait toujours de résoudre les adresses IP en noms, sauf indication contraire. Pourquoi traceroute serait-il capable de gérer les recherches inversées dans les fichiers hôtes, mais pas le ping?
la source
host
utilitaire ISC , on peut avoir l'impression que la modification de / etc / hosts n'a aucun effet.host 10.0.0.1
fera une requête DNS et ignorera le fichier hosts. Cela permet de vérifier le résolveur du système:perl -MSocket -le '$a=inet_aton(shift); $_=gethostbyaddr $a, AF_INET; print' 10.0.0.1
J'ai trouvé une référence à la modification des entrées de registre pour modifier l'ordre de résolution des noms sous Windows:
http://forums11.itrc.hp.com/service/forums/questionanswer.do?threadId=963485
Citant de là:
Par défaut, Windows vérifie les fournisseurs de résolution de noms dans l'ordre suivant:
Local, (cache de nom local NetBT), hôtes, DNS, NetBT (WINS).
Vous voulez que la commande soit Hosts, DNS, Local, NetBT.
Dans ce qui suit, les nombres inférieurs sont plus prioritaires.
Les clés de registre suivantes dans
doivent être modifiés.
la source
Le
/etc/host.conf
fichier spécifie l'ordre utilisé pour découvrir les adresses IP. Le mien contient les éléments suivants par défaut:Cela signifie que le fichier d'hôtes est toujours vérifié en premier, puis DNS (liaison).
Si
nis
n'est pas spécifié ici, il ne sera jamais regardé/etc/nsswitch.conf
.Lien de documentation: http://tldp.org/LDP/nag/node82.html
la source