web-dev-qa-db-ja.com

/ etc / hostsを介してサイトをブロックすることはできません

/etc/hostsファイルを構成してサイトをブロックしようとしています。

Sudo sh -c 'echo "0.0.0.0 http://youtube.com" >> /etc/hosts'

それでもブラウザからYouTubeにアクセスできます。私もドメインを127.0.0.1に変更しましたが、機能しませんでした。

1
andrian

/ etc/hostsはWebアドレス全体ではなく、アクセスしているhostnameのみを扱います。したがって、http://youtube.com/...をブロックするには、youtube.comのみを指定する必要があります。これはホストであるためです。

YouTubeは実際にはwww.youtube.com(www付き)を使用し、これは別のホスト名と見なされるため、ブロックする必要があることに注意してください。

最後に注意する点は、これはDNSシステムがホスト名でYouTubeを検索する機能を単にブロックすることです。ユーザーが他の方法でIPアドレスを検索できる可能性があるため、YouTubeを安全にブロックしていません。断固としたユーザーがそれを行うことができます。

5
thomasrutter

Sudo sh -c 'echo "0.0.0.0 youtube.com" >> /etc/hosts'をお試しください

1
david25272

/ etc/hostsファイルにwww.youtube.comと入力するだけです

0
Beginner