web-dev-qa-db-ja.com

Debianに静的DNSエントリを追加して、一部のサイトをブロックするにはどうすればよいですか?

OK私は管理者noobです。

静的DNSエントリを追加する方法はありますか?

すでに/etc/hostsファイルを変更しようとしましたが、成功しませんでした。

これが私のhostsファイルです。

127.0.0.1   localhost
127.0.1.1   hitsu
127.0.1.1   www.deviantart.com
127.0.1.1   deviantart.com
127.0.1.1   www.youtube.com
127.0.1.1   youtube.com

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

すべて問題ありませんが、たとえばadc.deviantart.comと入力すると、まだページが表示されます。

そのサイトをブロックする方法はありますか?

トピック外のサイトを無効にすることで、仕事の生産性を向上させようとしています。

[〜#〜]編集[〜#〜]

さて、私はすべてのサイトをdeviantartからブロックしたいと思います

127.0.0.1 *.deviantart.com

ブラウザのアドオン/拡張機能は良い解決策ですが、私は複数のブラウザ(chrome、operaなど)を使用しているので、Linuxでこれをブロックする方がおそらく簡単でしょう。

編集#2

この問題にはいくつかの解決策があります。例 https://github.com/leftnode/get-shit-done

ただし、マルチドメインでは機能しません。

/etc/hostsでワイルドカードを使用することはできません。すべてのサブホストを個別に追加する必要があります。

問題について詳しく教えてください。ネットワーク全体から、マシンのみから発信されるトラフィックをブロックしますか? WWWトラフィックのみ?

Deviantartへのすべてのトラフィックをブロックしたい場合:

 Host deviantart.com gives 199.15.160.100

 iptables -A OUTPUT -d 199.15.160.100 -j DROP

これにより、deviantart.comに送信されるすべてのパッケージが削除されます。このIPはもちろん変更できますが、定期的に確認できます。これを永続的にしたい場合は、おそらくこの行を/etc/rc.localスクリプトに追加するか、ディストリビューションに適したものにする必要があります。

1
Darek

最も簡単な方法は、おそらくdnsmasqを使用することです。

インストールdnsmasq

$ Sudo apt-get install dnsmasq

この行を/etc/dnsmasq.confに追加します

address=/deviantart.com/127.0.0.1

これにより、 deviantart.com とそのすべてのサブドメインがブロックされます。

注:ubuntuについては、 この投稿 を参照してください。

1
lemonsqueeze

127.0.1.1 adc.deviantart.comをブロックするには/etc/hostsadc.deviantart.comに追加する必要があります。

しかし、生産性を高めるためのより良い方法は、deviantart.comに自発的にアクセスしないことです。 Firefox用の Adblock Plus プラグインをインストールし、それを使用してこれらのサイトをブロックすることもできます。 Adblockを使用すると、deviantart.comのようなパターンを追加し、/etc/hostsとは異なりすべてのサブドメインを自動的にブロックできます。

0
mvp