OSX Mavericksに `/ etc / hosts`のDNSの変更を知らせるにはどうすればいいですか?


23

ウェブサイトを「ブロック」する(例えば、気を散らすものとして排除する)一般的な方法は編集することです。 /etc/hosts そしてドメインにループバックアドレスを指定します。例えば:

# Stop goofing off
127.0.0.1 youtube.com

マーベリックスでは、このような変更はOSによって無視されているようです。ファイルを(sudoで)編集して保存した後、ブロックされるべきサイトがまだロードされています。

次のようにDNSキャッシュをリセットしてみました。

dscacheutil -flushcache
sudo killall -HUP mDNSResponder

しかし、サイトはまだロードされています。

どうやってOSX Mavericksに変更を通知させることができますか? /etc/hosts


1
フラッシュされていないのはブラウザのDNSキャッシュであるのでしょうか。 IPとは ping youtube.com つかいます?
Leonid Shevtsov

補足:サイトを一時的にブロックするためにDNSを使用している場合は、 selfcontrolapp.com OSX用はうまく動作します。これはhostsファイルを変更し、ブラウザのキャッシュを自動的にフラッシュするようです。彼らはまた、他のプラットフォーム用の同様のアプリについて言及しています。 github.com/SelfControlApp/selfcontrol/wiki/FAQ
Nathan Long

回答:


18

によると hosts(5)マニュアルページ /etc/hosts ファイルはによって使用されます mDNSResponder。あなたの試みはコンピュータ全体のキャッシュを正しくフラッシュしていますが、ブラウザのプライベートキャッシュもフラッシュする必要があります。

の各編集後 /etc/hosts リセットする mDNSResponder このアップルテクニカルノートを使ってキャッシュする OS X:DNSキャッシュをリセットする方法

sudo dscacheutil -flushcache

これをした後、 ブラウザのキャッシュをリセットする

  • Safari:メニュー項目を使う サファリ > Safariをリセット
  • Chrome:メニューアイテムを使う クロム > 閲覧履歴データの消去

1
これで修正されました。 Chromeの "Clear Browsing Data"の下に、データの種類のチェックボックスがあります。 「キャッシュを空にする」が該当します。
Nathan Long

5

ブラウザのキャッシュを削除して追加 127.0.0.1 www.youtube.com あなたのホストファイルに。

youtube.com に解決 www.youtube.com。あなたのブラウザはその情報をキャッシュしており、あなたをwwwページにリダイレクトします。


0

OS X 10.9 Mavericksには、 問題 / etc / hostsの同じ行に複数のホスト名をリストしようとした。私はこの記事と他のDNS関連の他のすべてのヒントを試してみました 関連記事 私が上の「問題」のリンクにつまずくまで、無駄に、。

私はこのようなものを持っていました:

127.0.0.1 localhost host1 host2 host3 ...

しかし、私は、それらのホストの解決が永遠にかかるか、またはまったく機能しないことを発見しました。ブラウザ経由でサイトにアクセスしようとするのは一般的にはOKですが(解決が非常に遅い場合もありますが)、コマンドラインからpingを実行しようとしてもうまくいきません。

これを次のフォーマットに変更することで、すべてがうまくいくようになりました。また、ping、ブラウザ、その他のあらゆる場所でうまく機能するようになりました。

127.0.0.1 localhost
127.0.0.1 host1
127.0.0.1 host2
127.0.0.1 host3

もっと詳しく


0

Grahamの答えに加えて、chrome:// net-internals /#dns(Google Chrome用)を試して、何がキャッシュされているのかを確認してください。それからそれをすべて一掃するためにClear Host Cacheをクリックします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.