すべてのアプリケーションで不要な広告をブロックし、hosts ファイルを使用して Web ブラウジングを高速化する方法


などの広告ブロック拡張機能アドブロックプラスは、邪魔な広告を消すため、または遅い接続を最大限に活用するために使用されるかにかかわらず、Web パワー ユーザーの間で非常に人気があります。弱点: これらの拡張機能は、インストールしたブラウザでのみ動作します。特定のドメインからの広告をブロックしたい場合世界的に、コンピュータ (または、さらに良いのは、ルーターの) hosts ファイルを使用して、ブラウザ、携帯電話のブラウザ、またはその他のアプリケーションがその広告サーバーにアクセスするのを完全に停止します。

これはどのように作動しますか?

DNSインターネットの電話帳です。一般に、コンピュータ/デバイスは 2 つの方法を使用して、ネットワーク上の他のサーバーを見つけます。当初は、/etc/hosts ファイルのみが使用されていました。時間が経つにつれて、そのファイルはすべての DARPA と大学のホストがリストされた巨大なものになりました。その後、その検索をすべての人が利用できるサービスにするために DNS が作成されました。

現在、ほぼすべてのオペレーティング システムは、次の方法で名前から IP へのルックアップを実行します。

  1. /etc/hosts ファイルの確認

  2. 見つからない場合は、DNS クエリを送信します

hosts ファイル内でホスト名が見つかると、それ以上のクエリは実行できなくなります。

DNS はインターネットのセキュリティにとっても重要です。名前から IP への検索を変更できるマシンは、ユーザーの知らない間にシステムを騙して SSL を使用するリモート サーバーを信頼させる可能性があります。すべてのオンライン ショッピングを保護するために使用されるすべての SSL 証明書の安全性は、DNS に完全に依存しています。

したがって、ローカル マシンを指すように広告サーバーの検索を変更することで、PC に対して広告サーバーが何かを行う機能をショートカットするだけです。それはあなたが本当に望んでいることではありませんか?

その他の特典

  • デフォルトでは、DNS が使用される前にローカル ホスト ファイルが最初にチェックされるため、インターネットの使用が高速化されます。

  • OS の名前解決レベルで機能するため、ブラウザだけでなく、iTunes、RealPlayer、Twitter クライアントなどのカスタム アプリでも機能します。これが UDP トラフィックであるか TCP トラフィックであるかは関係ありません。

  • プラットフォームに依存しません。ポータブル、OSX、Linux、さらには MS-Windows まで。システムが IP (インターネット プロトコル) を使用している場合は、どこかに /etc/hosts ファイルがあります。

  • 広告追跡も停止します。 hosts ファイルは、二度と追跡されたくない場合に最適です。 「オプトアウト」Cookie を使用する必要もありません。 (私の新しい /etc/hosts ファイルには 12,000 を超えるエントリがあります。これは、私がネットサーフィンしているときに帯域幅を使用していない広告ネットワーク ホストの 12,000 に相当します。過去 10 年間使用されていた古いファイルはわずか 1,200 行でしたが、依然として非常に効果的でした。この増加は、最近のインターネット追跡に関するもの。)

  • サーバーの場所がファイルに追加されている場合、スパイウェアやマルウェアもブロックします。これにより、ネットワーク エクスペリエンスの安全性が向上します。

正確にはどのファイルですか?

OS X および UNIX 系オペレーティング システムでは、hosts ファイルは次の場所にあります。/etc/hosts
Windows では、ファイルは通常次の場所にあります。%SystemRoot%\system32\drivers\。 (そのパスをコピーし、Win+R を押し、そのパスを貼り付け、Enter キーを押します。)

一般的なホスト ファイルには、次のようなネットワーク エントリが含まれます。

127.0.0.1 ローカルホスト

127.0.1.1 私の実際のホスト名

::1 my-ipv6-addr

コミュニティ作成ファイルを使用してホスト ファイルを編集する方法

まず、上記のパスに移動して hosts ファイルを見つけます。 hosts ファイルには拡張子がありません。コンピュータに hosts ファイルがまだ存在しなくても問題ありません。 (Mac では、Finder で [移動] > [フォルダーへ移動] に移動し、「/etc」と入力します。「hosts」というファイルを探します)。

すでに hosts ファイルがある場合は、別のディレクトリにバックアップを作成します念のため。

独自の hosts ファイルを作成して、検索したさまざまな広告サーバーをリストに追加することもできますが、それは多大な労力を要します。より簡単な解決策は、コミュニティが作成したホスト ファイルを使用することです。広告ネットワーク ファイルの事前に作成されたリストは、Google またはコミュニティが提供するファイルを hpHosts から取得します。広告ブロック ホスト ファイルを作成する他のバージョンや Web サイトが多数あります。ファイルが大きいと PC の速度が遅くなる心配はありません。たとえ最大のファイルであっても、実際には PC が速く感じられるようになります。

hosts ファイルを etc の場所にコピーします。既存のホスト ファイルがすでにある場合は、バックアップ ホスト ファイルから、「127.0.0.1」または他の IP 番号で始まる行を新しいホスト ファイルにコピーします。ファイルを保存するときは、必ず拡張子を付けずに保存してください。 .txt またはその他の拡張子が追加されないようにするには、ファイル名行に「hosts」と入力します。 (注: hosts ファイルをホストしているサイトには、そのインストール手順が記載されているはずです。念のためその手順に従ってください。)

名前から IP への検索をこれらのファイルに置き換えるので、これらのファイルに何か問題がないかどうかをチェックする簡単な方法があります。 「127.0.0.1」またはコメントで始まらない行を検索します。

egrep -v '^127.0.0.1|^#' /etc/hosts |more

そこにいる悪者を阻止する

インターネット上には単純に悪い人が何人かいます。積極的な広告主の中からそれらを選ぶのは難しいかもしれませんが、cnbc7.com のような広告主は間違いなく思い浮かびます (注: これは CNBC ケーブル TV ネットワークとは何の関係もありません)。こういった人たちはすべての PC でブロックされる必要があります。この行をすべてのコンピュータのホスト ファイル、すべての DNS、可能な限りすべての場所に追加します。彼らはスパイウェア、マルウェア、ウイルスのみをプッシュしているようです。次の行を追加することで、ホスト ファイルにそれらを追加できます。

127.0.0.1 cnbc7.com

もうそれらに煩わされることはありません。約 30 分前に、cnbc7 へのリダイレクターを含むスパムメールを受信しました。たまたま URL 内にリダイレクタが含まれている立派な Web サイトへのリンクを誤ってクリックしていたら、私の PC は簡単に危険にさらされていた可能性があります。ブロックされました。あなた自身を守るためにこれを行うことを忘れないでください。

重要な注意事項

このファイルを編集するときは、いくつかの注意が必要です。すべてのプラットフォームで形式は同じですが、コンピューター/デバイス上の現在のファイルとオンラインで見つけたファイルをマージすることをお勧めします。将来のある時点で、追跡されたり、以前にブロックした Web サイトにアクセスしたくなったりする可能性があります。 「hosts」ファイル内の特定のサーバーに関するコメントを使用するだけです。

たとえば、私は facebook.com と www.facebook.com をブロックします。インターネット上のほぼすべてのページに彼らがアクセスするのが気に入らないからです。最近、私がウェブで見るのが好きなテレビ ネットワークは、コンテンツを追跡するだけでなく、Facebook サーバー経由でコンテンツをプロキシするために、すべての接続を Facebook 経由で強制しました。その番組を見るために、毎週 1 時間 Facebook へのアクセスを許可する必要があります。これを簡単にしてリスクを軽減するために、hosts、hosts.noFB、hosts.FB の 3 つの /etc/hosts ファイルを用意しています。必要に応じて、.nfFB または .FB ファイルを実際のホスト ファイルにコピーします。

www.facebook.com などの Web サイト全体をブロックした場合、ブラウザには次のように表示されます。

また:

  • 変更はファイルに書き込むとすぐに有効になります。

  • ブロックされたドメインが広告のみの場合、画面のその部分は空白になります。 https://cnn.com にアクセスすると、ほぼすべての広告がブロックされるため、Web サイトが非常に役に立ちます。

  • 元のホスト ファイルの先頭にリストされているホストはすべて保持してください。

  • 次のようなものは必ず残してください。

  • 127.0.0.1 ローカルホスト
    127.0.1.1 私の実際のホスト名
    ::1 my-ipv6-addr

  • これらの行を削除すると、PC ネットワークに悪影響を及ぼす可能性があるためです。これにより、おそらくいくつかのことが壊れるでしょう。

  • 最新のすべてのオペレーティング システムでは、このファイルは保護されているため、変更するには root/管理者アクセスが必要です。 MS-Windows では、必ず管理者として実行を使用してファイルを編集してください。詳細については、Microsoft のサポート サイトを参照してください。 Linux およびその他の UNIX ベースのオペレーティング システムの場合は、sudo を使用するか、su - で root を取得する必要があります。

  • OSX の一部のバージョンは /etc/hosts メソッドに従いません。ここにあります古い Apple サポート記事説明するために。

一部のルーターではローカル ホスト ファイルを追加できます

Smoothwall などの一部のファイアウォール ソフトウェアを使用すると、サブネット上のすべてのマシン/デバイスのローカル /etc/hosts ファイルを一元管理できます。これは、変更した /etc/hosts ファイルをすべての PC に追加する必要がなくなり、非常に役立ちます。また、ユニバーサル広告ブロック スクリプトを使用するの上トマトまたはDD-WRT についてルーターのファームウェア。

最後の選択肢

/etc/hosts 内のエントリで Web サイトをブロックすると、それは核爆弾のようなものです。これらのホストが PC に何かをロードするためにできることは何もありません。

特定のサイトまたはサーバーからのコンテンツを常にブロックしたくない場合は、/etc/hosts ファイルの使用が最良の選択ではない可能性があります。現在、広告収入に依存している無料のウェブサイトは、すべての広告をブロックするとすぐに消滅するでしょう。不快な Flash 広告や JavaScript 広告を主張する広告ネットワークを hosts ファイルで完全にブロックする必要があるのか​​、それとも単に使用する必要があるのか​​を判断する必要があります。広告ブロック拡張機能またはその他のソリューション


TheFu は、エンタープライズ テクニカル アーキテクト、F/LOSS 愛好家、クロスプラットフォーム C/C++ 開発者、航空宇宙エンジニア、ロケット科学者です。彼は、Perl やシェル スクリプトをハッキングしていないときは、シャイナー ボック、ピニャ コラーダ、旅行、ハイキングを楽しんでいます。彼をフォローしてくださいhttps://identi.ca/thefu