既存の Web アドレスをサブネット上のリモート マシンにリダイレクトしようとしています。そのために、次を /etc/hosts に入れました
192.168.1.249 holub.com
DNSキャッシュをフラッシュします
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
ただし、holub.com に ping を実行すると (アドレスが実際にどのように解決されるかを確認するための最も信頼できる方法)、実際の Web アドレス (204.13.10.74) が表示され、/etc/hosts (192.168. 1.249)。興味深いことに、mysqladmin ユーティリティはアドレスを正しく解決しませんが、Chrome ブラウザーはアドレスを正しく解決します。Chromeには何らかの内部的な回避策があると思います。
一般に、/etc/hosts は本来の DNS ルックアップの前ではなく、実際の DNS ルックアップの後に使用されているように見えるため、外部アドレスはオーバーライドできません。
ローカル アドレス (0:0:0:0:0:ffff:c0a8:01f9 ::ffff:192.168.1.249 ::192.168.1.249) に相当するさまざまな IPv6 を使用してみましたが、役に立ちません。(キャッシュをフラッシュする代わりに) 再起動しても効果はありません。
不十分な回避策を 1 つ見つけました。DNSレスポンダを無効にすると
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
次に /etc/hosts が使用されますが、インターネットにアクセスできません。
誰かがこの問題に遭遇した場合、回避策があるかどうか知りたい.