web-dev-qa-db-fra.com

/ etc / hosts est ignoré le 16.04 et aucune solution précédente n’aide

Les entrées de mon fichier/etc/hosts sont ignorées:

$ cat /etc/hosts
127.0.0.1   localhost
127.0.0.1   google.com

$ ping google.com
PING google.com (216.58.213.142) 56(84) bytes of data.
64 bytes from par21s03-in-f142.1e100.net (216.58.213.142): icmp_seq=1 ttl=50 time=10.3 ms

J'ai parcouru TOUTES les solutions suggérées dans le fil 12.04 mais pas de dés.

  • Installer nscd pour pouvoir le redémarrer
  • Édition de /etc/nsswitch.conf: il ressemble actuellement à:

    $ cat /etc/nsswitch.conf
    # /etc/nsswitch.conf
    #
    
    passwd:         compat
    group:          compat
    shadow:         compat
    gshadow:        files
    
    hosts:          dns files
    networks:       files
    
    protocols:      db files
    services:       db files
    ethers:         db files
    rpc:            db files
    
    netgroup:       nis
    

    Remarque: la ligne hosts était files dns avant de commencer le dépannage , je l'ai changée en dns files conformément à un suggestion du fil 12.04. Aucune de ces commandes n'a entraîné de changement dans le comportement de mon système, en ce qui concerne/etc/hosts.

  • Édition de /etc/default/dnsmasq (Aucun fichier de ce type)

  • Désactivation de dnsmasq dans /etc/NetworkManager/NetworkManager.conf (aucun fichier de ce type non plus)
  • Créer un fichier /etc/NetworkManager/dnsmasq.d/hosts.conf et y ajouter des lignes de résolution d'adresse, tuer Dnsmasq (pas de tel processus) et faire service network-manager restart (pas de tel service)
  • Mettre en place un serveur proxy Squid (euh, ça ne marchera pas dans ma situation, et c'est un hack qui sort du cadre de la question!)
  • Sudo chmod 644 hosts (les autorisations étaient déjà 644 auparavant)

J'aurais demandé cela comme un commentaire dans ce fil, mais je n'ai pas assez de réputation (50 nécessaires).

À la demande, voici le résultat de systemctl list-units '[Nn]etwork*' --all:

$ systemctl list-units '[Nn]etwork*' --all
  UNIT                   LOAD      ACTIVE   SUB    DESCRIPTION
  networking.service     loaded    active   exited Raise network interfaces
● NetworkManager.service not-found inactive dead   NetworkManager.service
  network-online.target  loaded    active   active Network is Online
  network-pre.target     loaded    active   active Network (Pre)
  network.target         loaded    active   active Network

Des idées?

1
right2clicky

Après avoir essayé tout ce qui précède, y compris la suggestion de steeldriver dans les commentaires je l'ai finalement résolu ...

... en redémarrant la machine.

Maintenant,/etc/hosts fonctionne comme il se doit.

Je ne sais pas QUELLE solution a fait l'affaire, mais les appliquer toutes, puis redémarrer ... de toute évidence.

0
right2clicky