いくつかのウェブサイトが閲覧されるのを制限したいと思います。一部のウェブサイトへのアクセスを禁止したいということです。 Ubuntu 14.04 LTSで同じことを行う方法を教えてください。
システム全体で機能する最も簡単な方法は、/etc/hosts
にエントリを設定することです
たとえば、/etc/hosts
の末尾に次の行を追加します。ブロックするサイトごとに1行追加します。
127.0.0.1 example.com
127.0.0.1 www.example.com
127.0.0.1 example.net
127.0.0.1 www.example.net
これはシステムのDNSリゾルバーに伝えます「これらのホスト名の名前をIP解決にオーバーライドしてください」そして、それを127.0.0.1
にオーバーライドするため、これらのサイトは機能しません。
ブラウザーでHTTPプロキシを使用するか、何らかの方法で代替DNSリゾルバーを使用するか、サイトがIPアドレスのみに基づいて接続を受け入れる場合などに、ユーザーがこれを回避できることに注意してください。
ターミナルを開き、Sudo vi /etc/hosts
と入力します。
Shift+G
、次にShift+A
、I
の順に入力します。
画面の下部に--INSERT--
が表示されます。次に、このコードをカットアンドペーストします。
127.0.0.1 siteyouwanttoblock.com
保存するには、:
を押してwq
と入力し、Enterをクリックします。
それはそれと同じくらい簡単です!
注:私はこの答えを思いつきませんでした。初心者のためにもっとシンプルにした。すべてのクレジットはあなたに送られます、@ neon_overload。
サイトをブロックおよび許可する最良の方法
URLブロック:
ターミナルに移動してSudo gedit /etc/hosts
と入力します
xxx.xx.x.x yourwebsite.com
175.XXX.xxx.xx yourwebsite.com
202.XX.xx.xx yourwebsite.com
*.*.*.*
)はすべてのIPを意味しますSudo gedit /etc/hosts.deny
を開き、最後の行に*.*.*.*
を追加します
nslookup cmd
コマンドでURL IPを見つけるSudo gedit /etc/hosts.allow
を開きます
175.xxx.xxx.xx
175.1.xxx.xx
x.x.x.x
x.x.x.x
Sudo gedit /etc/resolv.conf
を開き、#
の前にservername 127.0.0.1
と入力して追加します
servername 0.0.0.0