10

既存の 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 が使用されますが、インターネットにアクセスできません。

誰かがこの問題に遭遇した場合、回避策があるかどうか知りたい.

4

1 に答える 1