GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Ubuntu - /usr/bin/host ne récupère pas les modifications apportées à /etc/hosts même après le redémarrage ?

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    

Ubuntu
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. /usr/bin Vs /usr/local/bin Sous Linux ?

  3. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

  4. Pourquoi /bin/sh pointe-t-il vers /bin/dash et non /bin/bash ? ?

  5. Le terminal ne s'ouvre pas après la mise à niveau de Python vers 3.7 ?

Linux – /sbin/init n'existe pas ?

Kubuntu affiche une erreur lors de la connexion (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory) ?

Quelle est la différence entre #!/usr/bin/env bash et #!/usr/bin/bash ?

Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?

Différence entre /etc/hosts et /etc/resolv.conf