
hosts v3.16.102
🔒 複数の厳選されたソースから hosts ファイルを統合・拡張します。オプションでポルノ、ソーシャルメディア、その他のカテゴリの拡張を選択できます。
[!IMPORTANT] このリポジトリのクローンには長い時間がかかる場合があります! おそらく2018年からの全履歴ではなく、最新バージョンだけを取得したいはずです。 そのため、おそらく
git clone --depth 1 ...を使用すると大幅に時間を節約できます。
[!NOTE]
hosts/data/StevenBlack/hostsの変更に関する issue と PR を除き、 生成された hosts ファイルの内容に関するその他の issue は、該当するコンテンツを 提供した適切なデータソースに対して行ってください。すべてのデータソースの 連絡先情報はhosts/data/ディレクトリにあります。

ベース拡張機能付き統合 hosts ファイル
このリポジトリは、いくつかの信頼できる hosts ファイルを統合し、重複を除いた
単一の hosts ファイルにマージします。さまざまなカスタマイズされた hosts ファイルが
提供されています。
したがって、このリポジトリは hosts ファイルのアグリゲーターです。

- 最終更新: 2026年8月5日。
- こちらが raw hosts ファイル(ベース拡張機能付き統合 hosts ファイル) で、99,557件のエントリが含まれています。

すべての hosts ファイルバリアントの一覧
このリポジトリは、ベースバリアントに加えて、統合 hosts を含むものと含まないものの 31種類の異なる hosts ファイルバリアント を提供しています。
Non GitHub ミラー は、GitHub のダウンロードリンクでは動作しない Hostsman for Windows などの一部の hosts ファイルマネージャーで使用するリンクです。
| hosts ファイルのレシピ | Readme | Raw hosts | ユニークドメイン | Non GitHub ミラー |
|---|---|---|---|---|
| Unified hosts = (adware + malware) | Readme | link | 99,557 | link |
| Unified hosts + fakenews | Readme | link | 101,840 | link |
| fakenews | Readme | link | 2,187 | link |
| Unified hosts + gambling | Readme | link | 106,114 | link |
| gambling | Readme | link | 6,473 | link |
| Unified hosts + porn | Readme | link | 175,684 | link |
| porn | Readme | link | 76,749 | link |
| Unified hosts + social | Readme | link | 102,868 | link |
| social | Readme | link | 3,244 | link |
| Unified hosts + fakenews + gambling | Readme | link | 108,301 | link |
| fakenews + gambling | Readme | link | 8,666 | link |
| Unified hosts + fakenews + porn | Readme | link | 177,871 | link |
| fakenews + porn | Readme | link | 78,942 | link |
| Unified hosts + fakenews + social | Readme | link | 105,055 | link |
| fakenews + social | Readme | link | 5,437 | link |
| Unified hosts + gambling + porn | Readme | link | 182,145 | link |
| gambling + porn | Readme | link | 83,222 | link |
| Unified hosts + gambling + social | Readme | link | 109,329 | link |
| gambling + social | Readme | link | 9,717 | link |
| Unified hosts + porn + social | Readme | link | 178,897 | link |
| porn + social | Readme | link | 79,991 | link |
| Unified hosts + fakenews + gambling + porn | Readme | link | 184,332 | link |
| fakenews + gambling + porn | Readme | link | 85,415 | link |
| Unified hosts + fakenews + gambling + social | Readme | link | 111,516 | link |
| fakenews + gambling + social | Readme | link | 11,910 | link |
| Unified hosts + fakenews + porn + social | Readme | link | 181,084 | link |
| fakenews + porn + social | Readme | link | 82,184 | link |
| Unified hosts + gambling + porn + social | Readme | link | 185,358 | link |
| gambling + porn + social | Readme | link | 86,464 | link |
| Unified hosts + fakenews + gambling + porn + social | Readme | link | 187,545 | link |
| fakenews + gambling + porn + social | Readme | link | 88,605 | link |
期待: これらの統合 hosts ファイルは、OS に関係なくすべてのデバイスで 動作するはずです。
このバリアントに統合される hosts データのソース
以下の場所から更新された hosts ファイルは常に統合され、
含まれます:
| hosts ファイルソース | ホームページ | Raw hosts | ライセンス | Issues | 説明 |
|---|---|---|---|---|---|
| Steven Black's ad-hoc list | link | raw | MIT | issues | 見つけたときに追加する不審なドメイン。 |
| AdAway | link | raw | CC BY 3.0 | issues | AdAway は hosts ファイルを使用する Android 向けのオープンソース広告ブロッカーです。 |
| add.2o7Net | link | raw | MIT | issues | hostsfile.org のコンテンツに基づく 2o7Net トラッキングサイト。 |
| add.Dead | link | raw | MIT | issues | hostsfile.org のコンテンツに基づく無効なサイト。 |
| add.Risk | link | raw | MIT | issues | hostsfile.org のコンテンツに基づくリスクコンテンツサイト。 |
| add.Spam | link | raw | MIT | issues | hostsfile.org のコンテンツに基づくスパムサイト。 |
| Mitchell Krog's - Badd Boyz Hosts | link | raw | MIT | issues | 私の Nginx および Apache の Bad Bot とスパムリファラーブロッカーからの不審なドメインと不正リファラー |
| hostsVN | link | raw | MIT | issues | ベトナムの広告をブロックする hosts |
| KADhosts | link | raw | CC BY-SA 4.0 | issues | 詐欺/アドウェア/スキャムウェブサイト。 |
| minecraft-hosts | link | raw | CC0-1.0 | issues | Minecraft 関連のトラッカー hosts |
| MVPS hosts file | link | raw | CC BY-NC-SA 4.0 | issues | このサイトの目的は、ユーザーに高品質なカスタム HOSTS ファイルを提供することです。 |
| Dan Pollock – someonewhocares | link | raw | non-commercial with attribution | issues | インターネットを(それほど)嫌なものにしない方法。 |
| Tiuxo hostlist - ads | link | raw | CC BY 4.0 | issues | DNS ベースのコンテンツブロッキング用にカテゴリ分けされた hosts ファイル |
| UncheckyAds | link | raw | MIT | issues | https://unchecky.com/ のコンテンツに基づく Windows インストーラーの広告ソースサイト。 |
| URLHaus | link | raw | CC0 | issues | 悪意のある URL を共有することを目的とした abuse.ch のプロジェクト。 |
| yoyo.org | link | raw | issues | 広告サーバーとトラッキングサーバーのホスト名をブロックします。 |
拡張機能
統合 hosts ファイルはオプションで拡張可能です。拡張機能はカテゴリごとに
ドメインを含めるために使用されます。現在、次のカテゴリを提供しています: fakenews、
social、gambling、porn。
拡張機能はオプションであり、ベースの hosts ファイルとさまざまな方法で組み合わせる
ことができます。組み合わせた製品は
alternates
フォルダーに保存されています。
拡張機能のデータは
extensions
フォルダーに保存されています。このフォルダーツリーを管理することで拡張機能を管理
できます。そこには、私たちが維持・提供する fakenews、social、gambling、
porn の拡張データがあります。
独自の統合 hosts ファイルを生成する
独自の hosts ファイルを生成する方法は3つあります。私たちの コンテナイメージを使用するか、独自のイメージをビルドするか、自分の環境で実行するかです。オプション #1 は、Docker がインストールされた Linux を使用している場合に最も簡単です。
オプション 1: コンテナイメージを使用する(Linux のみ)
これにより
/etc/hostsが置き換えられます。
ホストで Docker が利用可能であることを前提としています。次の
コマンドを実行するだけです。拡張機能はお好みに合わせて設定してください。```sh
docker run --pull always --rm -it -v /etc/hosts:/etc/hosts
ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto
--replace --extensions gambling porn
カスタムホストまたはホワイトリストを追加したい場合は、[手順](#how-do-i-control-which-sources-are-unified)に従って、いずれかまたは両方のファイルを作成し、
どちらを使用したいかに応じて、`ghcr.io/stevenblack/hosts:latest` の_前_に以下の引数を追加してください。```sh
-v "path/to/myhosts:/hosts/myhosts" \
-v "path/to/whitelist:/hosts/whitelist" \
このコマンドは、後で最新のホスト情報に基づいて更新するためにそのまま再実行できます(たとえば、週次のcronジョブに追加するなど)。
オプション 2: 独自のコンテナイメージを生成する
前述の手順で使用されている Dockerfile を提供しているので、これを使って必要なものをすべて含むコンテナイメージを作成できます。このコンテナにはPython 3とそのすべての依存要件、およびこのリポジトリの最新バージョンのコピーが含まれます。
このリポジトリのルートからDockerコンテナを次のようにビルドします。```sh docker build --no-cache . -t stevenblack-hosts
または、クローンせずに(GitHubから直接):```sh
docker build --no-cache https://github.com/StevenBlack/hosts.git -t stevenblack-hosts
次に、以下のようにコマンドを実行してください:```sh docker run --rm -it stevenblack-hosts updateHostsFile.py
> これによりhostsファイルが作成され、完了時にはコンテナとともに削除されるため、
> あまり役に立ちません。オプション#1の例を使用してボリュームを追加すれば、
> ホスト上のファイルを置き換えることができます。
### オプション3: 自分自身の環境で生成する
独自の統合されたhostsファイルを生成するには、Python 3.6以降が必要です。
まず、次のコマンドで依存関係をインストールします:```sh
pip3 install --user -r requirements.txt
注記 必要な依存関係をユーザーレベルでインストールするため、--user フラグの使用をお勧めします。詳細については、pip
ドキュメント を参照してください。
オプション 4: Google Colab で生成する
無料のリモート Google Colab 環境を起動します。
開発環境に関係なく共通の手順
単体テストを実行するには、トップレベルのディレクトリで次を実行します:```sh python3 testUpdateHostsFile.py
`updateHostsFile.py` スクリプトは、ローカルの `data/` サブフォルダ内のソースに基づいて、
統合された hosts ファイルを生成します。スクリプトは、更新されたバージョンを取得するかどうかを
確認します(各ソースのフォルダ内の `update.json` テキスト
ファイルで定義された場所から)。それ以外の場合は、既にそこにある `hosts` ファイルを
使用します。```sh
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]
コマンドラインオプション
--help、または -h: ヘルプを表示します。
--auto、または -a: プロンプトなしでスクリプトを実行します。--auto が呼び出されると、
- 拡張機能を含むホストデータソースが更新されます。
- デフォルトでは拡張機能は含まれません。希望する拡張機能を含めるには、
--extensionsまたは-eフラグを 使用します。 - アクティブな hosts ファイルは、
--replaceフラグを含めない限り、置き換えられません。
--backup、または -b: 既存の hosts ファイルを上書き生成する際にバックアップを
作成します。
--extensions <ext1> <ext2> <ext3>、または -e <ext1> <ext2> <ext3>: 統合に含める
追加のカテゴリ別 hosts ファイルを格納した extensions フォルダ配下の
サブフォルダの名前です。例: --extensions porn または
-e social porn。
--flush-dns-cache、または -f: DNS キャッシュのフラッシュ確認をスキップします。--replace も有効な場合にのみ
機能します。
--ip nnn.nnn.nnn.nnn、または -i nnn.nnn.nnn.nnn: ターゲットとして使用する IP アドレス。デフォルトは
0.0.0.0 です。
--keepdomaincomments、または -k: true(デフォルト)または false で、ドメインと同じ行に表示されるコメントを
保持します。デフォルトは true です。
--noupdate、または -n: ホストデータソースからの更新の取得をスキップします。
--output <subfolder>、または -o <subfolder>: 生成されたソースファイルをサブフォルダに
配置します。サブフォルダが存在しない場合は作成されます。
--replace、または -r: アクティブな hosts ファイルの置き換えを実行します。
--skipstatichosts、または -s: false(デフォルト)または true で、127.0.0.1 localhost のような行を含む
先頭の標準セクションを省略します。これはローカルネットワーク上の近接 DNS サービスを設定する場合に
便利です。
--nogendata、または -g: false(デフォルト)または true で、readme.md ファイルの生成に使用される
readmeData.json ファイルの生成をスキップします。追加のホワイトリストやブラックリストを使って
ホストファイルを生成し、このリポジトリのローカルチェックアウトを
変更せずに保ちたい場合に便利です。
--nounifiedhosts: false(デフォルト)または true で、統合 hosts ファイルを最終的な hosts ファイルには
含めません。通常は --extensions と一緒に使用します。
--compress、または -c: false(デフォルト)または true で、不要な行(空行とコメント)を無視し、
各行に複数のドメインを配置して hosts ファイルを 圧縮 します。
hosts ファイルの行数を減らすと、Windows(DNS クライアントサービスが有効な場合)での
パフォーマンスが向上します。
--minimise、または -m: false(デフォルト)または true で、--compress と似ていますが、各ドメインを
個別の行に配置します。これは、hosts ファイルに依存する多くの URL ブロッカーの実装が、
1 行に複数のホストを許可する標準に
準拠していないために必要です。
--blacklist <blacklistfile>、または -x <blacklistfile>: 指定された hosts 形式のブラックリストファイルを
生成された hosts ファイルに追加します。
--whitelist <whitelistfile>、または -w <whitelistfile>: 指定されたホワイトリストファイルを
使用して、生成された hosts ファイルからホストを削除します。
統合するソースを制御するにはどうすればよいですか?
data/ フォルダのサブフォルダに、それぞれ 追加の ソースを 1 つ以上追加し、
その update.json ファイルで url キーを指定します。
extensions/ フォルダのサブフォルダに由来する オプションの 拡張機能を 1 つ以上追加します。
ここでも、update.json 内の url が、この拡張機能が更新を取得する場所を
制御します。
オプションの blacklist ファイルを作成します。このファイルの内容(hosts ファイル形式の
追加ドメインの一覧)は、更新プロセス中に統合 hosts ファイルに
追加されます。サンプルの blacklist が含まれており、
必要に応じて変更できます。
- 注:
blacklistは git で追跡されないため、将来このリポジトリをoriginからgit pullしても、 加えた変更は上書きされません。
独自のカスタムドメインマッピングを含めるにはどうすればよいですか?
カスタム hosts レコードがある場合は、myhosts ファイルに配置します。このファイルの内容は、
更新プロセス中に統合 hosts ファイルの先頭に追加されます。
myhosts ファイルは git で追跡されないため、将来このリポジトリを origin から git pull しても、
加えた変更は上書きされません。
ドメインが含まれないようにするにはどうすればよいですか?
whitelist ファイルにリストしたドメインは、最終的な hosts ファイルから
除外されます。
whitelist は部分一致を使用します。したがって、google-analytics.com をホワイトリストに登録すると、
そのドメインとそのすべてのサブドメインは最終的な hosts ファイルに
マージされません。
whitelist は git で追跡されないため、将来このリポジトリを origin から git pull しても、
加えた変更は上書きされません。
hosts レコードに貢献するにはどうすればよいですか?
ここに含めるべきだと感じる疑わしいドメインを見つけた場合、それらを 貢献するいくつかの方法があります。
オプション 1: ホストソースのいずれかに連絡する
新しいドメインを含めてもらう最善の方法は、ホームページが ここに一覧表示されている データプロバイダーのいずれかに issue を提出することです。 新しいドメインを提出すると、これらのソースを維持している専任の人々によってキュレーションおよび更新されるため、 これが最善です。
オプション 2: このリポジトリをフォークし、Steven Black の個人データファイルにドメインを追加して、プルリクエストを送信する
この hosts リポジトリをフォークし、あなたのリンクを https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts に追加します。
その後、プルリクエストを送信します。
警告: 継続的なキュレーションが私たちにかかってくるため、これはオプション 1 よりも望ましくありません。 つまり、私たちにとってより多くの作業が発生します。
オプション 3: GitHub 上のリポジトリとして独自の hosts リストを作成する
自分自身で疑わしいドメインのコレクションをキュレーションできる場合は、独自の hosts リストを キュレーションしてください。その後、リポジトリの存在を 新しい issue として知らせていただければ、 新しいバージョンを作成するたびに取得するソースのコレクションにあなたの新しいリポジトリを 含める可能性があります。
hosts ファイルとは何ですか?
hosts という名前(ファイル拡張子なし)の hosts ファイルは、すべてのオペレーティングシステムがホスト名を
IP アドレスにマッピングするために使用するプレーンテキストファイルです。
ほとんどのオペレーティングシステムでは、hosts ファイルは DNS よりも優先されます。したがって、
ドメイン名が hosts ファイルによって解決される場合、リクエストはコンピュータの外に
送信されません。
スマートな hosts ファイルは、マルウェア、アドウェア、その他の迷惑なものをブロックするのに
大いに役立ちます。
たとえば、一部の doubleclick.net サーバーへのリクエストを無効にするには、hosts ファイルに次の行を 追加します:```text
block doubleClick's servers
0.0.0.0 ad.ae.doubleclick.net 0.0.0.0 ad.ar.doubleclick.net 0.0.0.0 ad.at.doubleclick.net 0.0.0.0 ad.au.doubleclick.net 0.0.0.0 ad.be.doubleclick.net
etc...
## `0.0.0.0` を `127.0.0.1` の代わりに使用することをお勧めします
従来、ほとんどの hosts ファイルは、_ループバックアドレス_ である `127.0.0.1` を使用して、
ローカルマシンへの IP 接続を確立していました。
私たちは `0.0.0.0` を使用することを好みます。これは、非ルーティング可能なメタアドレスとして定義されており、
無効、未知、または該当しないターゲットを指定するために使用されます。
`0.0.0.0` を使用する方が経験的に高速です。おそらく、タイムアウト解決の
待ち時間がないためです。また、ローカル PC で実行されている可能性のある Web サーバーにも
干渉しません。
## なぜ `0` を `0.0.0.0` の代わりに使わないのか?
私たちも試しました。`0` は普遍的に機能しません。
## hosts ファイルの場所
現在の `hosts` ファイルを変更するには、以下の場所で探して、
テキストエディタで編集してください。
- **macOS (10.14.x macOS Mojave まで), iOS, Android, Linux**: `/etc/hosts`
ファイル。
- **macOS Catalina:** `/private/etc/hosts` ファイル。
- **Windows**: `%SystemRoot%\system32\drivers\etc\hosts` ファイル。
## Gentoo
Gentoo ユーザーは
[`sb-hosts`](https://github.com/PF4Public/gentoo-overlay/tree/master/net-misc/sb-hosts)
を [::pf4public](https://github.com/PF4Public/gentoo-overlay) Gentoo overlay 内に見つけることができます
## NixOS
お使いのマシンに hosts ファイルをインストールするには、次の内容をあなたの
`configuration.nix` に追加してください:```nix
{
networking.extraHosts = let
hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts;
hostsFile = builtins.fetchurl hostsPath;
in builtins.readFile "${hostsFile}";
}
- NOTE: 他のバージョンのhostsファイルが必要な場合は、
hostsPathを変更してください。 - NOTE:
fetchurlの呼び出しは非純粋(impure)です。常に同じ結果を得たい場合は、正確な commitを指定してfetchFromGitHubを使用してください。
Nix Flake
_flakes_で管理されているNixOSインストールは、このリポジトリのflake.nixを入力として直接使用できます。
これには、hostsファイルをローカルにインストールするために使用できるnixosModuleと、ブロックリストとして使用するためのUnbound DNSサーバー用の設定ファイルを含むパッケージが含まれています。```nix
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs?ref=$YOUR-REF";
hosts = {
url = "github:StevenBlack/hosts"; # or a fork/mirror
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, hosts }: { nixosConfigurations.my-hostname = { system = ""; modules = [ # nixosModule to install hosts file locally: hosts.nixosModule { networking.stevenBlackHosts = { enable = true; # optionally: # enableIPv6 = true; # blockFakenews = true; # blockGambling = true; # blockPorn = true; # blockSocial = true; }; }
# configure unbound to use config as blocklist:
{
{
services.unbound = {
enable = true;
settings.server.include = [
"${hosts.packages.${system}.unbound}/hosts"
# alternates are also available, e.g. /fakenews, /fakenews-gambling etc.
];
};
}
}
];
};
}; }
## Windows での hosts ファイルの更新
(注: 以下にリストされているサードパーティ製の Hosts マネージャーも参照してください。)
### 旧バージョンの Windows の場合
Linux と macOS では、Python スクリプトを実行します。Windows では互換性の問題があるため、より多くの作業が必要です。そのため、以下のようにバッチファイルを実行することをお勧めします。```sh
updateHostsWindows.bat
このファイルは、リポジトリディレクトリ内で管理者権限を持つコマンドプロンプトで 必ず実行しなければなりません。hostsファイルの更新に加えて、既存のhostsファイルを 置き換えたり、DNSキャッシュを再読み込みしたりすることもできます。言うまでもなく、 これを機能させるにはインターネットに接続されている必要があります。
管理者権限を持つコマンドプロンプトをリポジトリディレクトリで開くには、 次のようにします。
- Windows XP: スタート → ファイル名を指定して実行 →
cmd - Windows Vista、7: スタートボタン →
cmdと入力 → コマンドプロンプトを右クリック → 「管理者として実行」 - Windows 8: スタート → スワイプアップ → すべてのアプリ → Windows システム → 右クリック コマンドプロンプト → 「管理者として実行」
- Windows 10: スタートボタン →
cmdと入力 → コマンドプロンプトを右クリック → 「管理者として実行」
新しいバージョンのWindows向け
Windowsの新しいバージョン(10、特に11)では、前述のバッチスクリプトのすべての機能が動作するわけではありません(具体的には、現在のシェルが管理者権限を持っているかどうかをチェックする機能)。したがって、より近代的なアプローチが推奨されます。
提供されている updateHostsWindows.ps1 は、Powershell 5.1 スクリプトで、バッチスクリプトと同じことを行いますが、Pythonスクリプトを必要とせず、追加オプションがあり、組み込みコマンドのみを使用します(自己完結型)。バッチファイルと同様に、必ず管理者権限で実行する必要がありますが、権限がない場合は自分自身を再起動することもできます。
スクリプトを実行するには、次のように入力します:```Powershell .\updateHostsWindows.ps1
任意の利用可能なWindowsコマンドラインに入力し、詳細情報については次のように入力してください:```Powershell
Get-Help .\updateHostsWindows.ps1 -Full
新しいWindowsにはいくつかの問題があり(克服可能です)、詳細な 情報と解決策については、このスクリプトのホームページをこちらでご覧ください。
また、「Third-Party Hosts Managers」セクションを参照して、サードパーティによる 追加の推奨ソリューションを確認することもできます。
警告: Windowsでこの hosts ファイルを使用する場合、DNSキャッシュサービスの無効化が必要になる場合があります
Windowsは大きなhostsファイルで問題が発生します。Windows 10のセキュリティに関する最近の変更により、
レジストリハック以外のツールを介してサービスを変更するアクセスが拒否されます。
Windowsレジストリを適切に変更するには、disable-dnscache-service-win.cmd ファイルを使用してください。
完了したら、デバイスを再起動する必要があります。詳細については、
次の
cmd ファイル内のコメント
を参照してください。
DNSキャッシュサービスを無効にすると、WSL などのサービスやアプリケーションに問題が発生する可能性があり、hostsファイルを圧縮してDNSキャッシュサービスを無効にする必要性をなくすことが可能です。Hosts Compress - Windows(推奨方法)にある C++ Windowsコマンドラインツールを試すか、PowerShell 圧縮スクリプトを使用して、Hosts Compression Scripts リポジトリにあるガイドを確認できます。
hosts ファイルの再読み込み
オペレーティングシステムはDNSルックアップをキャッシュします。再起動するか、次の コマンドを実行してDNSキャッシュを手動でフラッシュできます(新しいhostsファイルが 配置された後)。
Google Chromeブラウザでは、hostsファイルの変更を反映させるために、
chrome://net-internals/#dns ページでDNSキャッシュを手動でクリーンアップする必要がある場合があります。参照:
https://superuser.com/questions/723703
Windows
管理者権限でコマンドプロンプトを開き、次のコマンドを実行してください:```bat ipconfig /flushdns
### Linux
ターミナルを開き、root 権限で次のコマンドを実行してください:
- **Debian/Ubuntu** `sudo service network-manager restart`
- **Linux Mint** `sudo /etc/init.d/dns-clean start`
- **systemd を使用する Linux**: `sudo systemctl restart network.service`
- **Fedora Linux**: `sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro(Network Manager 使用)**:
`sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro(Wicd 使用)**: `sudo systemctl restart wicd.service`
- **RHEL/Centos**: `sudo /etc/init.d/network restart`
- **FreeBSD**: `sudo service nscd restart`
最初に `nscd` デーモンを有効にするには、次のコマンドを
実行することをお勧めします: ```sh
sudo sysrc nscd_enable="YES"
sudo service nscd start
次に、/etc/nsswitch.conf ファイル内の hosts 行を
次のように変更します: ```text
hosts: cache files dns
- **NixOS**: `nscd.service` は、オプション
`networking.extraHosts` が変更されたときに自動的に再起動されます。
- **その他**:
[このWikipedia記事](https://en.wikipedia.org/wiki/Hosts_%28file%29#Location_in_the_file_system) を参照してください。
### macOS
[この記事](https://osxdaily.com/2022/11/21/how-clear-dns-cache-macos-ventura-monterey/) で説明されているように、
ターミナルを開いて次のコマンドを実行します:```sh
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
リリース管理
このリポジトリは release-it を使用しています。これは、 GitHub リポジトリと npm パッケージのための優れた CLI リリースツールで、 リリースの作成を自動化します。そのため、 package.json と .release-it.json ファイルが同梱されています。
この統合 hosts ファイルの目標
このリポジトリの目標は次のとおりです。
- 高品質なホストリストを自動的に結合する、
- 状況に適した拡張機能を提供する、
- 結果として得られる結合リストの重複を排除する、
- そして結果として得られるファイルのサイズを妥当な範囲に保つ。
ここで言う高品質なソースとは、積極的にキュレーションされているものを指します。hosts ソースは、メンテナーによって追加と削除の両方が頻繁に更新されるべきです。hosts ファイルが大きいほど、より高いレベルのキュレーションが期待されます。
この統合 hosts ファイルは、さまざまなオペレーティングシステムのデスクトップおよびモバイルデバイスの両方で利用されることが期待されています。
サードパーティの Hosts マネージャー
- Unified Hosts AutoUpdate (Windows 向け): Unified Hosts AutoUpdate パッケージは、この統合 hosts プロジェクト専用に作られており、コミュニティメンバーによって活発に開発されています。任意のブラックリストをインストール/アンインストールでき、自動的に最新の状態に保つことができます。また、共有ネットワーク上の場所に配置して、グループポリシーを介して組織全体に展開することもできます。さらに、コミュニティメンバーによって活発に開発されているため、バグレポート、機能リクエスト、その他のフィードバックを歓迎します。
- ViHoMa は、Christian Martínez によって Java で書かれたビジュアル hosts ファイルマネージャーです。ぜひチェックしてください!
- SaneHosts (macOS 向け): プロファイルベースのブロック、Touch ID 保護、200 以上のキュレーションされたブロックリストへの対応を備えたネイティブ hosts ファイルマネージャーです。オープンソースです。
注目のアプリケーション
- Hosts-BL は、hosts ファイルのブラックリストを扱うシンプルなツールです。コメントの削除、重複の削除、1 行あたり 9 ドメインへの圧縮、IPv6 エントリの追加ができます。さらに、ブラックリストを dnsmasq、DualServer、RPZ、Privoxy、Unbound など、他のソフトウェアと互換性のある複数のブラックリスト形式に変換することもできます。
- Host Minder は、/etc/hosts ファイルを StevenBlack/hosts の 4 つの統合 hosts ファイルのいずれかに簡単に更新できるシンプルな GUI です。deb パッケージとして提供され、UbuntuCE にプリインストールされています。
- Maza ad blocking は、hosts ファイルを自動的に更新する bash スクリプトです。新しいコピーに更新することもできます。また、そのたびに dnsmasq 互換の設定ファイルを生成します。インストールが高速で、MacOS、Linux、BSD に対応しています。
- Hostile は、hosts ファイルに対してドメインを簡単に追加または削除できる便利なコマンドラインユーティリティです。当社の hosts ファイルが強力すぎる場合は、
hostileを使用してドメインを削除したり、bash スクリプトでhostileを使用して、新しいバージョンの hosts をダウンロードするたびに後処理を自動化したりできます。 - macOS Scripting for Configuration, Backup and Restore は、macOS のカスタマイズ、再インストール、使用を支援します。また、このプロジェクトを使用して macOS 上で hosts ファイルをインストールおよび更新するためのスクリプト も提供しています。launchd と組み合わせると、hosts ファイルを x 日ごと(デフォルトは 4 日)に更新します。両方をインストールするには、GitHub リポジトリをダウンロードし、1 つ上のディレクトリからインストールスクリプトを実行します。
- Pi-hole は、Raspberry Pi 上で動作するネットワーク全体の DHCP サーバー兼広告ブロッカーです。Pi-hole はこのリポジトリをソースの 1 つとして使用しています。
- Block ads and malware via local BIND9 DNS server
(Debian、Raspbian、Ubuntu 向け): ここから取得した
/etc/bind/named.conf.blockedファイルを使用して、ローカル DNS サーバーをセットアップします。 - Block ads, malware, and deploy parental controls via local DualServer DNS/DHCP server (BSD、Windows、Linux 向け): DualServer 用に再フォーマットされた統合 hosts の力を利用して、ネットワーク上の全員にブラックリストを設定します。また、Windows を使用している場合、このプロジェクトでは DualServer のブラックリストの更新をさらに簡単にする更新スクリプトもメンテナンスしています。
- Blocking ads and malwares with unbound – Unbound は、検証、再帰、キャッシュを行う DNS リゾルバーです。
- dnsmasq conversion script
この GitHub gist には短いシェルスクリプト(bash。あらゆる 'nix で動作します)が含まれており、ほとんどのディストリビューションに存在する
wgetとawkを使用して、指定された hosts ファイルを取得し、dnsmasq が必要とする形式に変換します。IPv4 と IPv6 をサポートしています。シェルスクリプトとして使用するか、/etc/cron.weekly(または適切な場所)に配置するように設計されています。スクリプトは短く、簡単に編集でき、dnsmasq のセットアップに関するメモが添付された短いドキュメントも付属しています。 - BlackHosts - Command Line Installer/Updater これは、このリポジトリにある hosts ファイルのインストール/更新を支援するクロスプラットフォームのコマンドラインユーティリティです。
- Hosts Compression Scripts これらは、hosts ファイルの圧縮を支援するさまざまなスクリプトです(BlackHosts の作者による)。
- Hosts Compress - Windows これは、hosts ファイルの圧縮を支援する C++ Windows コマンドラインツールです(BlackHosts と Hosts Compression Scripts の作者による)。指数関数的に高速であるため、スクリプトよりも強く推奨されます。
- dnscrypt-proxy は、一般的な形式のローカルおよびリモートリストからブロックリストを構築するツールを提供します。
- Control D
は、Unified(Adware + Malware)ブロックリストのパブリック anycast ネットワークホスト型ミラーを提供しています。
- レガシー DNS:
76.76.2.35,76.76.10.35,2606:1a40::35,2606:1a40:1::35 - DNS-over-HTTPS/TLS/DOQ:
https://freedns.controld.com/x-stevenblack,x-stevenblack.freedns.controld.com
- レガシー DNS:
コントリビュート
私たちのコントリビューティングガイドをお読みください。とりわけ、このリポジトリでのファイルとフォルダの整理方法が説明されています。
私たちは常に、よくキュレーションされた hosts ソースの発見に興味を持っています。もし見つけた場合は、issue を開いてお知らせください。
issue を作成または返信する前に、私たちの行動規範をお読みください。
ロゴ: @Tobaloidee ありがとうございます!。