/ etc / hosts игнорируется 16.04, и никакое предыдущее решение не помогает

Записи в моем файле / etc / hosts игнорируются:

$ 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

Я прошел ВСЕ решения, предложенные в потоке 12.04 , но без кубиков. [тысяча сто тридцать одна] [одна тысяча сто двадцать четыре]

  • Установка nscd только для того, чтобы я мог перезапустить его
  • Редактирование /etc/nsswitch.conf: в настоящее время это выглядит следующим образом:

    $ 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
    

    Примечание: Строка hosts была files dns, прежде чем я начал устранять неполадки , я изменил ее на dns files согласно совету из потока 12.04. Ни один порядок не произвел каких-либо изменений в поведении моей системы, когда речь идет о / etc / hosts.

  • Редактирование /etc/default/dnsmasq (такого файла нет)

  • Отключение dnsmasq в /etc/NetworkManager/NetworkManager.conf (такого файла тоже нет)
  • Создание файла /etc/NetworkManager/dnsmasq.d/hosts.conf и добавление в него строк разрешения адресов, уничтожение dnsmasq (такого процесса нет) и выполнение service network-manager restart (такого обслуживания нет)
  • Настройка прокси-сервера Squid (ошибаться, в моей ситуации это не сработает, и это взлом, который выходит за рамки вопроса!)
  • sudo chmod 644 hosts (разрешения уже были 644 заранее)

Я бы спросил это как комментарий в этой теме, но Мне не хватает репутации (нужно 50).

По запросу, вот вывод 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

Есть идеи?

1
задан 9 May 2018 в 14:23

2 ответа

После попытки всего вышеупомянутого включая предложение steeldriver в комментариях я наконец решил его...

... путем перезагрузки машины.

Теперь/etc/hosts работает, как он должен.

Я не знаю, КОТОРЫЙ добилось цели решение, но применение всех их, и затем перезагружающий... очевидно сделало.

0
ответ дан 8 December 2019 в 01:12

hosts: dns files

должно быть:

hosts: files dns

Это позволяет системе NS сначала запрашивать файл. А именно, /etc/hosts.
Важен порядок в nsswitch.conf - также перезагрузка или перезапуск сети.

0
ответ дан 23 October 2020 в 15:36

Другие вопросы по тегам:

Похожие вопросы: