web-dev-qa-db-ja.com

hostsファイルで特定のドメインをブロックする方法は?

私は単一のtumblrブログをブロックするのが熱いことを知っています

127.0.1.1 something.tumblr.com

タンブラー全体をブロックしたいです。 127.0.1.1 tumblr.comを試しましたが、機能しません。

これを行う方法はありますか?

13
user1079002

インストールdnsmasq

$ Sudo apt-get install dnsmasq

次に、/etc/dnsmasq.conf(作成する必要がある場合があります)に次の行を追加します。

address=/tumblr.com/127.0.0.1

これは、ローカルホスト(127.0.0.1)にリダイレクトすることにより、tumblr.comとそのすべてのサブドメインをブロックします。


注:

NetworkManagerをすでに持っているUbuntu Trustyなどでは、デフォルトでdnsmasqを使用するため、何もインストールする必要はありません。

ファイル/etc/NetworkManager/dnsmasq.d/localを作成するだけです:

address=/tumblr.com/127.0.0.1

networkManagerを再起動または再起動します

$ Sudo service network-manager restart
21
Kerrick

/etc/hostsファイルは、ワイルドカードサブドメインをサポートしていません。つまり、127.0.0.1 *.tumblr.comとは言えず、something.tumblr.comという形式のすべてのURLをブロックすることはできません。

ブラウザレベルでこれらをブロックする場合は、プラグインを使用するか、Privoxyなどのフィルタリングプロキシを使用できます。

これらをネットワークレベルでブロックして、そのコンピューター上の誰もサイトにアクセスできないようにする場合は、単純なファイアウォールルールでsomething.tumblr.comのIP範囲をブロックする必要があります。一見、50.97.143.0/24、つまり50.97.143.0-50.97.143.255のように見えます。

3
ish