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

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

そこで、明らかな理由でいくつかの Web サイトをブロックしようとしましたが、ブロックしたはずのサイトにも引き続きアクセスできてしまいます。

ファイルを編集する/etc/hostsと次のようになります(例は Facebook です)

0.0.0.0       https://www.facebook.com
0.0.0.0       facebook.com
0.0.0.0       www.facebook.com

それでもまだ Facebook にアクセスできます。何が間違っているのでしょうか?

編集: Chrome だけが Web サイトをブロックしているようですが、Safari と Firefox からはアクセスできます。

私はOS X Yosemiteを使用しています

答え1

代わりに以下を使用してください。

127.0.0.1      facebook.com
127.0.0.1      www.facebook.com

IPアドレス127.0.0.1はローカルホスト127.0.0.1 を使用すると、facebook.com の IP アドレスがシステム自体のアドレスであるとシステムに伝え、システムがホストファイルからサイトの IP アドレスを取得するため、FaceBook にアクセスできなくなります。ドメイン名ルックアップ。ファイルに最初に入力したエントリは、https://www.facebook.comは、そこに属していません。このファイルは、完全修飾ドメイン名 (FQDN)IP アドレスに関連付けられているため、HTTP、HTTPS、FTP などのプロトコルがプレフィックスとして付いた名前ではなく、IP アドレスが関連付けられた FQDN またはホスト名のみを含める必要があります。

関連情報