Update(2):OSX10.10.5は。を返しmDNSResponder
ます。
更新:OSX 10.10 Yosemiteは、mDNSResponderを「discoveryd」に置き換えました。アップグレードしていないので、DNSルックアップとで検出された動作がわかりません/etc/hosts
。
LionのシステムDNSリゾルバーがmDNSResponder
プロセスです。
「しかし、mDNSResponderはマルチキャストDNSレスポンダーです」と考えているかもしれません。あなたが正しい; それが本来の目的であり、それでもこの機能を果たします。ただし、新しいMacOSバージョンでは、標準のホストルックアップも実行します。
/etc/hosts
Lionでは、少なくとも常にではなく、変更されたときに自動的に再読み取りされるようには見えません。強制終了mDNSResponder
(および自動的に再起動できるようにする)すると、問題が解決するようです。
sudo killall mDNSResponder
トリックを行う必要があります。
以下は後世のための私の最初の答えです。それでも問題になる場合があると思います。
/etc/hosts
ファイルがUNIXスタイルのテキストファイルであり、crではなく改行が末尾になっている ことを確認してください。
TextWranglerまたはUNIXテキストエディタで編集すると、ファイルが保持されます。
ファイルがすでに混乱している場合は、これを試して修正してください
tr '\015' '\012' < /etc/hosts > /tmp/hosts.$$
mv /etc/hosts /etc/hosts.bad
mv /tmp/hosts.$$ /etc/hosts
# fix up permissions while we are at it
chown root:wheel /etc/hosts
chmod 644 /etc/hosts
この修正のクレジット:
http://techpatio.com/2011/guides-how-to/fixed-mac-osx-lion-etc-hosts-bugs-dns