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