J'ai le /etc/hosts
fichier suivant sur une machine Ubuntu 12.04
127.0.0.1 localhost
10.248.27.66 ec2-50-112-220-110.us-west-2.compute.amazonaws.com puppetmaster
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Cependant, la commande hôte ne résout pas le nom puppetmaster
correctement, tandis que la commande telnet est
root@ip-10-248-34-162:/home/ubuntu# host puppetmaster
Host puppetmaster not found: 3(NXDOMAIN)
root@ip-10-248-34-162:/home/ubuntu# telnet puppetmaster 8140
Trying 10.248.27.66...
Connected to ec2-50-112-220-110.us-west-2.compute.amazonaws.com.
Escape character is '^]'.
Pourquoi la commande host ne résout-elle pas les entrées dans / etc / hosts?
/etc/nsswitch.conf
ressemblait à cecihosts: files dns
et je l'ai changé,hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
mais dans les deux cas, il/etc/hosts
n'est pas demandé, à la place, il semble que des requêtes DNS directes soient effectuées. Comment puis-je m'assurer que/etc/hosts
sera interrogé en premier lors de l'utilisation d'une commande commedig
ouhost
?