Hosts ファイルを使用してドメインを完全にブロックする方法

Hosts ファイルを使用してドメインを完全にブロックする方法

ホスト ファイルを使用して foobar.com などのドメインをブロックする場合、別のスレッドから、ワイルドカードを使用してドメインのすべてのバージョンをカバーすることはできず、各バージョンを個別にリストする必要があることを理解しています。

そうであれば、ドメインを完全にブロックするためにリストする必要があるすべてのバージョンは何でしょうか? たとえば、次のようになります。

http: あり/なしwww

www(httpなし)

https:

http://www.foobar.com/

FTP

決定的な完全なリストは何ですか? 他にどのようなタイプをカバーする必要がありますか? リストされているタイプの中には、http: のwww..... やwww......など、重複しているものがありますか (ホスト ファイルの解釈方法の観点から)。

(doubleyou、doubleyou、doubleyou については申し訳ありませんが、通常どおりに記述すると、エディターはそれらを実際のリンクであると主張し、それが何であれ「コード ブロックで囲む」場合を除き、それらを許可しません)。

答え1

hosts ファイルに関しては、/etc/hosts またはその OS 固有の同等のものについて言及しているものと想定します。そうでない場合、私の回答は無価値になります。

まず、幸運なことに、プロトコルについては何も気にしません (正確に言うと、知りません)。hosts ファイルはホスト名 (またはドメイン) のみに関するものです。

2 番目に、運が悪いです。特定のドメインの下にあるすべての既存のホストを取得する方法はありません。実際、名前は動的である可能性があり、クエリされる前に存在している必要はありません。

example.com の背後にあるものをブロックするには、次の 2 つのオプションがあります。

  1. *.foobar.com. のレコードを持つ独自のローカル DNS サーバーを実行し、その他すべてを実際の DNS に再帰します。

  2. DNS トラフィックをスニッフィングし、foobar.com のすべてのリクエストを grep し、その方法で見つかったすべてのラベルをホスト ファイルに動的に追加します。これはしばらくしてから有効になるため、完全ではありません。正しく実行するのは非常に困難です。

2.) はでたらめです。

1.) は、それを実行する方法です。これは、必要なすべての人が使用する方法です。

独自の DNS を実行するのはそれほど難しいことではありません。ネット上には役立つリソースがたくさんあります。「bind howto」で Google 検索してみてください。

しかし、少し時間を取って目標を再考してください。

あるプログラムがホームに電話することを禁止したい場合は、適度な量のトラフィック スニッフィングを行うと、そのプログラムが使用するホスト名が明らかになる可能性があり、それを hosts ファイルに手動で入力できます。

一方、ユーザー(人間)がユーポルノを見るのを防ぎたい場合は、気にする必要はありません。彼らはおそらくあなたよりも賢く、あなたが展開するよりも早くあなたの行動を回避するでしょう。

答え2

あなた自身が答えました。hosts ファイルの仕様に従ってワイルドカードを使用することはできません。

異なる、より複雑なアプローチを試してみたい場合は、本当に必要ドメイン全体をブロックします。たとえば、フィルタリングを適切に適用して独自の DNS を実行する必要がある場合があります。

最も安価な方法は、Raspberry Pi ハードウェアを使用して DNS サービスをインストールすることです (必ず Raspy で DHCP を実行するか、自宅のルーターを適切に設定するか、静的 IP を使用してください)。

答え3

古い質問かもしれませんが、明らかにまだ答えられていません。

単純:

127.0.0.1 xyz // ローカルホストアドレスへの直接検索

これにより、指定されたすべてのドメインがブロックされます。これは安っぽくて汚い方法ですが、このドメインが「ローカル IP」にあることをコンピュータに伝えるため、タイムアウト以外は何も起こりません。

私はこの方法を使用して、ほとんどの広告ブロック ソフトウェアでは阻止できない非常に怪しいポップアップ Web サイトをブロックします。

関連情報