Записи в моем файле / 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 , но без кубиков. [тысяча сто тридцать одна] [одна тысяча сто двадцать четыре] Редактирование Примечание: Строка Редактирование Я бы спросил это как комментарий в этой теме, но Мне не хватает репутации (нужно 50). По запросу, вот вывод Есть идеи?
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
(такого обслуживания нет) sudo chmod 644 hosts
(разрешения уже были 644 заранее) 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
После попытки всего вышеупомянутого включая предложение steeldriver в комментариях я наконец решил его...
... путем перезагрузки машины.
Теперь/etc/hosts работает, как он должен.
Я не знаю, КОТОРЫЙ добилось цели решение, но применение всех их, и затем перезагружающий... очевидно сделало.
hosts: dns files
должно быть:
hosts: files dns
Это позволяет системе NS сначала запрашивать файл. А именно, /etc/hosts
.
Важен порядок в nsswitch.conf - также перезагрузка или перезапуск сети.