J'ai un serveur Ubuntu 12.04 (amd64 ) machine sur laquelle, lorsque je change /etc/hosts , les modifications ne sont pas prises en compte, même après un redémarrage. J'utilise /usr/bin/host à tester, mais aucun des autres programmes ne semble le détecter non plus.
Ceci est un serveur et nscd et dnsmasq ne sont pas installés. Aussi, le fichier /etc/nsswitch.conf contient la ligne :
hosts: files dns
pour que je m'attende à ce que cela fonctionne. J'ai également vérifié que le mtime du fichier change avec l'édition et j'ai essayé d'exécuter service networking restart (contre toute attente) et aussi resolvconf -u .
Toutes les commandes sont exécutées en tant que root là où c'est nécessaire. La machine a un réseau configuré manuellement dans /etc/network/interfaces et non via Network Manager (il n'est pas installé non plus).
Fondamentalement, ce que je veux réaliser, c'est que l'adresse IP de quelques hôtes puisse être manipulée. La raison en est qu'à l'intérieur de notre réseau, j'obtiens une adresse IP vers laquelle je n'ai pas de route, mais je peux utiliser l'adresse IP externe pour ce service via HTTPS.
Qu'est-ce que je rate ?
Remarque : aucun serveur DNS n'est en cours d'exécution localement et le nameserver lignes dans /etc/resolv.conf (et les lignes respectives dans interfaces ) pointe vers le serveur DNS qui me donne la mauvaise IP.
Remarque : J'ai cherché sur le Web et lu les "questions similaires", mais mon cas ne semble pas être couvert.
/etc/host.conf est :
# The "order" line is only used by old versions of the C library.
order hosts,bind
multi on
Réponse acceptée :
La commande host ne vérifie pas le fichier hosts. À partir de la page de manuel :
host is a simple utility for performing DNS lookups.
Si vous voulez tester les recherches tout en respectant le fichier hosts, alors utilisez ping ou getent.
$ tail -1 /etc/hosts
127.0.0.1 google.com
$ ping -c1 google.com | head -1
PING google.com (127.0.0.1) 56(84) bytes of data.
$ getent ahosts google.com
127.0.0.1 STREAM google.com
127.0.0.1 DGRAM
127.0.0.1 RAW