web-dev-qa-db-ja.com

/ etc / hostsでウェブサイトをブロックする

Www.example.comというWebサイトがあり、時間の浪費のためにアクセスをブロックしようとしました。だから私は/etc/hostsファイル。 IPv4とIPv6の両方でWebサイトをブロックするために、次の行を追加しました。

127.0.0.1 www.example.com
::1 www.example.com
127.0.0.1 http://www.example.com
::1 http://www.example.com
127.0.0.1 example.com
::1 example.com

コンピュータを再起動しましたが、wget www.example.com、ping www.example.comは期待どおりに動作しますが、実際にはブラウザでWebサイトがブロックされていません。 Firefox 28とChromiumでも引き続きアクセスできます。

ご質問

  • どうしたの?
  • ブラウザ拡張機能を使用する代わりに、システムレベルのツールを使用してこのサイトをブロックするにはどうすればよいですか?
17
Newb

代わりに、/etc/hostsを使用してこのブロックを作成します。Firefoxの場合は BlockSite 、Chromeの場合は StayFocusd などのブラウザアドオン/プラグインを使用することをお勧めします。

BlockSite

ss #1

StayFocusd

ss #2

しかし、私は本当に/ etc/hostsファイルを使いたいです

この方法で行う必要がある場合は、代わりに次のようにエントリを追加してみてください。

0.0.0.0   www.example.com
0.0.0.0   example.com
::0       www.example.com
::0       example.com

このファイルには、ホスト名以外のエントリを追加しないでください。そのため、http://などの接頭辞を含むエントリをそこに配置しないでください。

9
slm

DNSキャッシュをフラッシュする必要があります。 この記事 によると、次のサービスを再起動することでそれを行うことができます:

  • nscd
  • dnsmasq
  • named
4
totten