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スクリプトに追加するか、ディストリビューションに適したものにする必要があります。
最も簡単な方法は、おそらくdnsmasqを使用することです。
インストールdnsmasq
$ Sudo apt-get install dnsmasq
この行を/etc/dnsmasq.conf
に追加します
address=/deviantart.com/127.0.0.1
これにより、 deviantart.com とそのすべてのサブドメインがブロックされます。
注:ubuntuについては、 この投稿 を参照してください。
127.0.1.1 adc.deviantart.com
をブロックするには/etc/hosts
をadc.deviantart.com
に追加する必要があります。
しかし、生産性を高めるためのより良い方法は、deviantart.com
に自発的にアクセスしないことです。 Firefox用の Adblock Plus プラグインをインストールし、それを使用してこれらのサイトをブロックすることもできます。 Adblockを使用すると、deviantart.com
のようなパターンを追加し、/etc/hosts
とは異なりすべてのサブドメインを自動的にブロックできます。