/ 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
(そのようなファイルはありません)
/etc/NetworkManager/NetworkManager.conf
でdnsmasq
を無効にします(そのようなファイルもありません)/etc/NetworkManager/dnsmasq.d/hosts.conf
ファイルを作成してアドレス解決行を追加し、dnsmasqを強制終了し(そのようなプロセスはなし)、service network-manager restart
を実行します(そのようなサービスはありません)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
何か案は?
コメントでのスチールドライバーの提案 を含む上記のすべてを試した後、私は最終的にそれを解決しました...
...マシンを再起動します。
これで、/ etc/hostsは正常に機能します。
どのソリューションがそのトリックを行ったかはわかりませんが、それらをすべて適用してから再起動すると...明らかにした。