
hosts v3.16.111
🔒 Konsolidiert und erweitert Hosts-Dateien aus mehreren sorgfältig kuratierten Quellen. Optional können Erweiterungen für Pornografie, soziale Medien und andere Kategorien ausgewählt werden.
[!IMPORTANT] Das Klonen dieses Repositorys kann sehr lange dauern! Wahrscheinlich möchten Sie einfach mit der neuesten Version beginnen, nicht mit der gesamten Historie seit 2018. Deshalb sollten Sie wahrscheinlich
git clone --depth 1 ...verwenden, um deutlich Zeit zu sparen.
[!NOTE] Mit Ausnahme von Issues und PRs bezüglich Änderungen an
hosts/data/StevenBlack/hostssollten alle anderen Issues bezĂĽglich des Inhalts der erzeugten Hosts-Dateien bei der entsprechenden Datenquelle eingereicht werden, die den betreffenden Inhalt beigesteuert hat. Die Kontaktinformationen fĂĽr alle Datenquellen finden Sie im Verzeichnishosts/data/.

Vereinheitlichte Hosts-Datei mit Basis-Erweiterungen
Dieses Repository konsolidiert mehrere renommierte hosts-Dateien und fĂĽhrt sie
zu einer vereinheitlichten Hosts-Datei zusammen, wobei Duplikate entfernt werden. Es
werden verschiedene maĂźgeschneiderte Hosts-Dateien bereitgestellt.
Daher ist dieses Repository ein Hosts-Datei-Aggregator.

- Zuletzt aktualisiert: 17. September 2026.
- Hier ist die Roh-Hosts-Datei Vereinheitlichte Hosts-Datei mit Basis-Erweiterungen mit 80.169 Einträgen.

Liste aller Hosts-Datei-Varianten
Dieses Repository bietet 31 verschiedene Hosts-Datei-Varianten, zusätzlich zur Basisvariante, mit und ohne die vereinheitlichten Hosts.
Der Non-GitHub-Mirror ist der Link, der fĂĽr einige Hosts-Datei-Manager wie Hostsman fĂĽr Windows verwendet werden sollte, die mit GitHub-Download-Links nicht funktionieren.
| Host-Datei-Rezept | Readme | Roh-Hosts | Eindeutige Domains | Non-GitHub-Mirror |
|---|---|---|---|---|
| Unified hosts = (adware + malware) | Readme | link | 80,169 | link |
| Unified hosts + fakenews | Readme | link | 82,638 | link |
| fakenews | Readme | link | 2,187 | link |
| Unified hosts + gambling | Readme | link | 87,083 | link |
| gambling | Readme | link | 6,644 | link |
| Unified hosts + porn | Readme | link | 156,503 | link |
| porn | Readme | link | 76,771 | link |
| Unified hosts + social | Readme | link | 84,227 | link |
| social | Readme | link | 3,808 | link |
| Unified hosts + fakenews + gambling | Readme | link | 89,270 | link |
| fakenews + gambling | Readme | link | 8,837 | link |
| Unified hosts + fakenews + porn | Readme | link | 158,690 | link |
| fakenews + porn | Readme | link | 78,964 | link |
| Unified hosts + fakenews + social | Readme | link | 86,414 | link |
| fakenews + social | Readme | link | 6,001 | link |
| Unified hosts + gambling + porn | Readme | link | 163,135 | link |
| gambling + porn | Readme | link | 83,415 | link |
| Unified hosts + gambling + social | Readme | link | 90,859 | link |
| gambling + social | Readme | link | 10,452 | link |
| Unified hosts + porn + social | Readme | link | 160,277 | link |
| porn + social | Readme | link | 80,577 | link |
| Unified hosts + fakenews + gambling + porn | Readme | link | 165,322 | link |
| fakenews + gambling + porn | Readme | link | 85,608 | link |
| Unified hosts + fakenews + gambling + social | Readme | link | 93,046 | link |
| fakenews + gambling + social | Readme | link | 12,645 | link |
| Unified hosts + fakenews + porn + social | Readme | link | 162,464 | link |
| fakenews + porn + social | Readme | link | 82,770 | link |
| Unified hosts + gambling + porn + social | Readme | link | 166,909 | link |
| gambling + porn + social | Readme | link | 87,221 | link |
| Unified hosts + fakenews + gambling + porn + social | Readme | link | 169,096 | link |
| fakenews + gambling + porn + social | Readme | link | 89,362 | link |
Erwartung: Diese vereinheitlichten Hosts-Dateien sollten auf allen Geräten funktionieren, unabhängig vom Betriebssystem.
Quellen der in dieser Variante vereinheitlichten Hosts-Daten
Aktualisierte hosts-Dateien von den folgenden Orten werden immer vereinheitlicht und
einbezogen:
| Host-Datei-Quelle | Homepage | Roh-Hosts | Lizenz | Issues | Beschreibung |
|---|---|---|---|---|---|
| Steven Black's ad-hoc list | link | raw | MIT | issues | Zusätzliche zwielichtige Domains, die mir unterkommen. |
| AdAway | link | raw | CC BY 3.0 | issues | AdAway ist ein quelloffener Werbeblocker fĂĽr Android, der die Hosts-Datei verwendet. |
| add.2o7Net | link | raw | MIT | issues | 2o7Net-Tracking-Seiten basierend auf Inhalten von hostsfile.org. |
| add.Dead | link | raw | MIT | issues | Tote Seiten basierend auf Inhalten von hostsfile.org. |
| add.Risk | link | raw | MIT | issues | Risikoinhalt-Seiten basierend auf Inhalten von hostsfile.org. |
| add.Spam | link | raw | MIT | issues | Spam-Seiten basierend auf Inhalten von hostsfile.org. |
| Mitchell Krog's - Badd Boyz Hosts | link | raw | MIT | issues | Zwielichtige Domains und Bad Referrers aus meinen Nginx- und Apache-Bad-Bot- und Spam-Referrer-Blockern |
| hostsVN | link | raw | MIT | issues | Hosts blockiert Werbung aus Vietnam |
| KADhosts | link | raw | CC BY-SA 4.0 | issues | Betrugs-/Adware-/Scam-Websites. |
| minecraft-hosts | link | raw | CC0-1.0 | issues | Minecraft-bezogene Tracker-Hosts |
| MVPS hosts file | link | raw | CC BY-NC-SA 4.0 | issues | Der Zweck dieser Seite ist es, dem Benutzer eine hochwertige, benutzerdefinierte HOSTS-Datei bereitzustellen. |
| Dan Pollock – someonewhocares | link | raw | nicht-kommerziell mit Namensnennung | issues | Wie man das Internet (so weit wie möglich) erträglich macht. |
| Tiuxo hostlist - ads | link | raw | CC BY 4.0 | issues | Kategorisierte Hosts-Dateien fĂĽr DNS-basierte Inhaltsblockierung |
| UncheckyAds | link | raw | MIT | issues | Werbequellen-Seiten von Windows-Installern basierend auf Inhalten von https://unchecky.com/. |
| URLHaus | link | raw | CC0 | issues | Ein Projekt von abuse.ch mit dem Ziel, bösartige URLs zu teilen. |
| yoyo.org | link | raw | issues | Blockierung mit Hostnamen von Ad-Servern und Tracking-Servern. |
Erweiterungen
Die vereinheitlichte Hosts-Datei ist optional erweiterbar. Erweiterungen werden verwendet, um
Domains nach Kategorie einzubeziehen. Derzeit bieten wir die folgenden Kategorien an: fakenews,
social, gambling und porn.
Erweiterungen sind optional und können auf verschiedene Weise mit der Basis-Hosts-Datei
kombiniert werden. Die kombinierten Produkte werden im Ordner
alternates
gespeichert.
Daten fĂĽr Erweiterungen werden im Ordner
extensions
gespeichert. Sie verwalten Erweiterungen, indem Sie diesen Ordnerbaum pflegen, in dem Sie
die Daten fĂĽr die Erweiterungen fakenews, social, gambling und porn finden, die wir
fĂĽr Sie pflegen und bereitstellen.
Erstellen Sie Ihre eigene vereinheitlichte Hosts-Datei
Sie haben drei Möglichkeiten, Ihre eigene Hosts-Datei zu erstellen. Sie können unser Container-Image verwenden, Ihr eigenes Image erstellen oder es in Ihrer eigenen Umgebung tun. Option #1 ist am einfachsten, wenn Sie Linux mit installiertem Docker haben.
Option 1: Verwenden Sie unser Container-Image (nur Linux)
Dies ersetzt Ihre
/etc/hosts.
Wir gehen davon aus, dass Docker auf Ihrem Host verfĂĽgbar ist. FĂĽhren Sie einfach den folgenden
Befehl aus. Legen Sie die Erweiterungen nach Ihren WĂĽnschen fest.```sh
docker run --pull always --rm -it -v /etc/hosts:/etc/hosts
ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto
--replace --extensions gambling porn
Wenn Sie benutzerdefinierte Hosts oder eine Whitelist hinzufügen möchten, erstellen Sie eine oder beide Dateien gemäß [den Anweisungen](#how-do-i-control-which-sources-are-unified) und fügen Sie die folgenden Argumente _vor_ `ghcr.io/stevenblack/hosts:latest` hinzu, je nachdem, welche Sie verwenden möchten.```sh
-v "path/to/myhosts:/hosts/myhosts" \
-v "path/to/whitelist:/hosts/whitelist" \
Sie können diesen exakten Befehl später erneut ausführen, um auf Basis der neuesten verfügbaren Hosts zu aktualisieren (zum Beispiel, indem Sie ihn zu einem wöchentlichen Cron-Job hinzufügen).
Option 2: Erstellen Sie Ihr eigenes Container-Image
Wir stellen die Dockerfile bereit, die im vorherigen Schritt verwendet wurde und mit der Sie ein Container-Image mit allem erstellen können, was Sie benötigen. Der Container enthält Python 3 und alle seine Abhängigkeitsanforderungen sowie eine Kopie der neuesten Version dieses Repositorys.
Erstellen Sie den Docker-Container aus dem Stammverzeichnis dieses Repos wie folgt:```sh docker build --no-cache . -t stevenblack-hosts
Oder ohne Klonen (direkt von GitHub):```sh
docker build --no-cache https://github.com/StevenBlack/hosts.git -t stevenblack-hosts
FĂĽhren Sie dann Ihren Befehl wie folgt aus:```sh docker run --rm -it stevenblack-hosts updateHostsFile.py
> Dadurch wird die hosts-Datei erstellt und nach Abschluss zusammen mit dem Container entfernt,
> ist also nicht sehr nĂĽtzlich. Du kannst das Beispiel in Option #1 verwenden, um Volumes hinzuzufĂĽgen, damit
> Dateien auf deinem Host ersetzt werden.
### Option 3: In deiner eigenen Umgebung generieren
Um deine eigenen zusammengeführten hosts-Dateien zu generieren, benötigst du Python 3.6 oder neuer.
Installiere zunächst die Abhängigkeiten mit:```sh
pip3 install --user -r requirements.txt
Hinweis Wir empfehlen das Flag --user, das die erforderlichen Abhängigkeiten
auf Benutzerebene installiert. Weitere Informationen dazu finden Sie in der pip
Dokumentation.
Option 4: In Google Colab generieren
Starten Sie eine kostenlose Remote-Google Colab-Umgebung.
Gemeinsame Schritte unabhängig von Ihrer Entwicklungsumgebung
Um Unit-Tests auszufĂĽhren, fĂĽhren Sie im obersten Verzeichnis Folgendes aus:```sh python3 testUpdateHostsFile.py
Das Skript `updateHostsFile.py` erzeugt eine vereinheitlichte Hosts-Datei basierend auf den Quellen im lokalen Unterordner `data/`. Das Skript fragt Sie, ob es aktualisierte Versionen abrufen soll (von Orten, die durch die Textdatei `update.json` im Ordner jeder Quelle definiert sind). Andernfalls verwendet es die `hosts`-Datei, die bereits vorhanden ist.```sh
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]
Kommandozeilenoptionen
--help, oder -h: Hilfe anzeigen.
--auto, oder -a: das Skript ohne Nachfrage ausfĂĽhren. Wenn --auto aufgerufen wird,
- Werden Hosts-Datenquellen, einschlieĂźlich Erweiterungen, aktualisiert.
- Standardmäßig werden keine Erweiterungen eingebunden. Verwenden Sie das Flag
--extensionsoder-e, um gewĂĽnschte Erweiterungen einzubinden. - Ihre aktive Hosts-Datei wird nicht ersetzt, es sei denn, Sie geben das Flag
--replacean.
--backup, oder -b: Erstellen Sie eine Sicherung der vorhandenen Hosts-Datei(en), während Sie sie überschreiben.
--extensions <ext1> <ext2> <ext3>, oder -e <ext1> <ext2> <ext3>: die Namen der Unterordner unterhalb des Ordners extensions, die zusätzliche kategoriespezifische Hosts-Dateien enthalten, die in die Zusammenführung aufgenommen werden sollen. Beispiel: --extensions porn oder -e social porn.
--flush-dns-cache, oder -f: die Aufforderung zum Leeren des DNS-Caches ĂĽberspringen. Nur aktiv, wenn --replace ebenfalls aktiv ist.
--ip nnn.nnn.nnn.nnn, oder -i nnn.nnn.nnn.nnn: die IP-Adresse, die als Ziel verwendet werden soll. Standard ist 0.0.0.0.
--keepdomaincomments, oder -k: true (Standard) oder false, die Kommentare beibehalten, die in derselben Zeile wie Domains erscheinen. Der Standard ist true.
--noupdate, oder -n: das Abrufen von Aktualisierungen aus Hosts-Datenquellen ĂĽberspringen.
--output <subfolder>, oder -o <subfolder>: die generierte Quelldatei in einem Unterordner ablegen. Wenn der Unterordner nicht existiert, wird er erstellt.
--replace, oder -r: das Ersetzen Ihrer aktiven Hosts auslösen
--skipstatichosts, oder -s: false (Standard) oder true, den Standardabschnitt am Anfang weglassen, der Zeilen wie 127.0.0.1 localhost enthält. Dies ist nützlich für die Konfiguration von nahegelegenen DNS-Diensten im lokalen Netzwerk.
--nogendata, oder -g: false (Standard) oder true, die Generierung der Datei readmeData.json überspringen, die zum Generieren von readme.md-Dateien verwendet wird. Dies ist nützlich, wenn Sie Host-Dateien mit zusätzlichen Whitelists oder Blacklists generieren und Ihre lokale Kopie dieses Repos unverändert lassen möchten.
--nounifiedhosts: false (Standard) oder true, die vereinheitlichte Hosts-Datei nicht in die endgĂĽltige Hosts-Datei aufnehmen. Wird normalerweise zusammen mit --extensions verwendet.
--compress, oder -c: false (Standard) oder true, die Hosts-Datei komprimieren, indem nicht notwendige Zeilen (leere Zeilen und Kommentare) ignoriert und mehrere Domains in jede Zeile geschrieben werden. Die Reduzierung der Zeilenanzahl der Hosts-Datei verbessert die Leistung unter Windows (mit aktiviertem DNS-Client-Dienst).
--minimise, oder -m: false (Standard) oder true, wie --compress, aber jede Domain wird in eine separate Zeile geschrieben. Dies ist notwendig, weil viele Implementierungen von URL-Blockern, die auf hosts-Dateien angewiesen sind, nicht dem Standard entsprechen, der mehrere Hosts in einer einzigen Zeile erlaubt.
--blacklist <blacklistfile>, oder -x <blacklistfile>: Die angegebene Blacklist-Datei im Hosts-Format an die generierte Hosts-Datei anhängen.
--whitelist <whitelistfile>, oder -w <whitelistfile>: Die angegebene Whitelist-Datei verwenden, um Hosts aus der generierten Hosts-Datei zu entfernen.
Wie kontrolliere ich, welche Quellen vereinheitlicht werden?
Fügen Sie eine oder mehrere zusätzliche Quellen hinzu, jede in einem Unterordner des Ordners data/, und geben Sie den Schlüssel url in ihrer Datei update.json an.
FĂĽgen Sie eine oder mehrere optionale Erweiterungen hinzu, die aus Unterordnern des Ordners extensions/ stammen. Auch hier steuert die URL in update.json, wo diese Erweiterung ihre Aktualisierungen findet.
Erstellen Sie eine optionale blacklist-Datei. Der Inhalt dieser Datei (die eine Auflistung zusätzlicher Domains im hosts-Dateiformat enthält) wird während des Aktualisierungsprozesses an die vereinheitlichte Hosts-Datei angehängt. Eine Beispiel-blacklist ist enthalten und kann nach Bedarf geändert werden.
- HINWEIS: Die
blacklistwird nicht von git verfolgt, sodass alle von Ihnen vorgenommenen Änderungen nicht überschrieben werden, wenn Sie dieses Repo in Zukunft mitgit pullvonoriginaktualisieren.
Wie fĂĽge ich meine eigenen benutzerdefinierten Domain-Zuordnungen ein?
Wenn Sie benutzerdefinierte Hosts-Einträge haben, legen Sie sie in der Datei myhosts ab. Der Inhalt dieser Datei wird während des Aktualisierungsprozesses der vereinheitlichten Hosts-Datei vorangestellt.
Die Datei myhosts wird nicht von git verfolgt, sodass alle von Ihnen vorgenommenen Änderungen nicht überschrieben werden, wenn Sie dieses Repo in Zukunft mit git pull von origin aktualisieren.
Wie verhindere ich, dass Domains aufgenommen werden?
Die Domains, die Sie in der Datei whitelist auflisten, werden aus der endgĂĽltigen Hosts-Datei ausgeschlossen.
Die whitelist verwendet TeilĂĽbereinstimmung. Wenn Sie also google-analytics.com auf die Whitelist setzen, werden diese Domain und alle ihre Subdomains nicht in die endgĂĽltige Hosts-Datei aufgenommen.
Die whitelist wird nicht von git verfolgt, sodass alle von Ihnen vorgenommenen Änderungen nicht überschrieben werden, wenn Sie dieses Repo in Zukunft mit git pull von origin aktualisieren.
Wie kann ich Hosts-Einträge beitragen?
Wenn Sie zwielichtige Domains entdecken, die Ihrer Meinung nach hier aufgenommen werden sollten, gibt es einige Möglichkeiten, sie beizutragen.
Option 1: Kontaktieren Sie eine unserer Hosts-Quellen
Der beste Weg, neue Domains aufnehmen zu lassen, ist, ein Issue bei einem der Datenanbieter einzureichen, deren Homepages hier aufgelistet sind. Dies ist am besten, weil Ihre neuen Domains, sobald Sie sie eingereicht haben, von den engagierten Leuten kuratiert und aktualisiert werden, die diese Quellen pflegen.
Option 2: Forken Sie dieses Repository, fügen Sie Ihre Domains zu Steven Blacks persönlicher Datendatei hinzu und reichen Sie einen Pull-Request ein
Forken Sie dieses Hosts-Repo und fĂĽgen Sie Ihre Links zu https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts hinzu.
Reichen Sie dann einen Pull-Request ein.
WARNUNG: Dies ist weniger wĂĽnschenswert als Option 1, weil die laufende Kuration uns obliegt. Das verursacht also mehr Arbeit fĂĽr uns.
Option 3: Erstellen Sie Ihre eigene Hosts-Liste als Repo auf GitHub
Wenn Sie in der Lage sind, Ihre eigene Sammlung zwielichtiger Domains zu kuratieren, dann kuratieren Sie Ihre eigene Hosts-Liste. Melden Sie dann die Existenz Ihres Repos als ein neues Issue und wir werden Ihr neues Repo möglicherweise in die Sammlung der Quellen aufnehmen, die wir bei jeder Erstellung neuer Versionen abrufen.
Was ist eine Hosts-Datei?
Eine Hosts-Datei mit dem Namen hosts (ohne Dateierweiterung) ist eine reine Textdatei, die von allen Betriebssystemen verwendet wird, um Hostnamen IP-Adressen zuzuordnen.
In den meisten Betriebssystemen wird die hosts-Datei gegenüber DNS bevorzugt. Wenn ein Domainname also durch die hosts-Datei aufgelöst wird, verlässt die Anfrage niemals Ihren Computer.
Eine intelligente hosts-Datei trägt viel dazu bei, Malware, Adware und andere Belästigungen zu blockieren.
Um beispielsweise Anfragen an einige doubleclick.net-Server zu nullifizieren, reicht es aus, diese Zeilen zu Ihrer Hosts-Datei hinzuzufĂĽgen:```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...
## Wir empfehlen die Verwendung von `0.0.0.0` anstelle von `127.0.0.1`
Traditionell verwenden die meisten Host-Dateien `127.0.0.1`, die _Loopback-Adresse_, um eine IP-Verbindung zum lokalen Rechner herzustellen.
Wir bevorzugen die Verwendung von `0.0.0.0`, das als nicht routbare Meta-Adresse definiert ist, die verwendet wird, um ein ungĂĽltiges, unbekanntes oder nicht anwendbares Ziel zu kennzeichnen.
Die Verwendung von `0.0.0.0` ist empirisch schneller, möglicherweise weil nicht auf eine Timeout-Auflösung gewartet wird. Außerdem stört es keinen Webserver, der möglicherweise auf dem lokalen PC läuft.
## Warum nicht `0` anstelle von `0.0.0.0` verwenden?
Wir haben das versucht. Die Verwendung von `0` funktioniert nicht universell.
## Speicherort Ihrer Hosts-Datei
Um Ihre aktuelle `hosts`-Datei zu ändern, suchen Sie sie an den folgenden Orten und bearbeiten Sie sie mit einem Texteditor.
- **macOS (bis 10.14.x macOS Mojave), iOS, Android, Linux**: `/etc/hosts`-Datei.
- **macOS Catalina:** `/private/etc/hosts`-Datei.
- **Windows**: `%SystemRoot%\system32\drivers\etc\hosts`-Datei.
## Gentoo
Gentoo-Benutzer finden möglicherweise
[`sb-hosts`](https://github.com/PF4Public/gentoo-overlay/tree/master/net-misc/sb-hosts)
im [::pf4public](https://github.com/PF4Public/gentoo-overlay) Gentoo-Overlay
## NixOS
Um die Hosts-Datei auf Ihrem Rechner zu installieren, fĂĽgen Sie Folgendes in Ihre
`configuration.nix` ein:```nix
{
networking.extraHosts = let
hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts;
hostsFile = builtins.fetchurl hostsPath;
in builtins.readFile "${hostsFile}";
}
- HINWEIS: Ändern Sie
hostsPath, wenn Sie andere Versionen der hosts-Datei benötigen. - HINWEIS: Der Aufruf von
fetchurlist unrein. Verwenden SiefetchFromGitHubmit dem exakten Commit, wenn Sie immer dasselbe Ergebnis erhalten möchten.
Nix Flake
NixOS-Installationen, die über Flakes verwaltet werden, können die flake.nix in diesem Repository direkt als Input verwenden.
Sie enthält ein nixosModule, das verwendet werden kann, um die hosts-Datei lokal zu installieren, sowie ein Paket mit Konfigurationsdateien für den Unbound DNS-Server, die als Blocklisten verwendet werden können.```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.
];
};
}
}
];
};
}; }
## Aktualisieren der hosts-Datei unter Windows
(HINWEIS: Siehe auch einige Hosts-Manager von Drittanbietern, die unten aufgefĂĽhrt sind.)
### Für ältere Windows-Versionen
Unter Linux und macOS fĂĽhren Sie das Python-Skript aus. Unter Windows ist mehr
Aufwand erforderlich aufgrund von Kompatibilitätsproblemen, daher ist es
vorzuziehen, die Batch-Datei wie folgt auszufĂĽhren:```sh
updateHostsWindows.bat
Diese Datei MUSS in der Eingabeaufforderung mit Administratorrechten im Repository-Verzeichnis ausgefĂĽhrt werden. Neben der Aktualisierung der hosts-Datei kann sie auch die vorhandene hosts-Datei ersetzen und den DNS-Cache neu laden. Es versteht sich von selbst, dass Sie dafĂĽr mit dem Internet verbunden sein mĂĽssen.
Um eine Eingabeaufforderung als Administrator im Verzeichnis des Repositorys zu öffnen, gehen Sie wie folgt vor:
- Windows XP: Start → Ausführen →
cmd - Windows Vista, 7: Start-Schaltfläche →
cmdeingeben → Rechtsklick auf Eingabeaufforderung → "Als Administrator ausführen" - Windows 8: Start → Nach oben wischen → Alle Apps → Windows-System → Rechtsklick auf Eingabeaufforderung → "Als Administrator ausführen"
- Windows 10: Start-Schaltfläche →
cmdeingeben → Rechtsklick auf Eingabeaufforderung → "Als Administrator ausführen"
FĂĽr neue Windows-Versionen
Auf modernen Windows-Versionen (10 und insbesondere 11) funktionieren nicht alle Funktionen des zuvor genannten Batch-Skripts (insbesondere die PrĂĽfung, ob die aktuelle Shell Administratorrechte besitzt), und daher wird ein modernerer Ansatz empfohlen.
Das bereitgestellte updateHostsWindows.ps1 ist ein Powershell 5.1-Skript, das dasselbe
tut wie das Batch-Skript, aber ohne die Notwendigkeit des Python-Skripts, mit
zusätzlichen Optionen, und es verwendet nur integrierte Befehle (eigenständig). Wie bei der
Batch-Datei MUSS es mit Administratorrechten ausgefĂĽhrt werden, aber es kann
sich selbst neu starten, falls nicht.
Um das Skript auszufĂĽhren, geben Sie ein:```Powershell .\updateHostsWindows.ps1
in eine beliebige verfĂĽgbare Windows-Eingabeaufforderung ein und geben Sie fĂĽr detaillierte Informationen Folgendes ein:```Powershell
Get-Help .\updateHostsWindows.ps1 -Full
Neuere Windows-Versionen bringen mehrere Probleme mit sich (die überwunden werden können), und für weitere Informationen und Lösungen besuchen Sie bitte die Homepage dieses Skripts hier.
Sie können auch den Abschnitt „Third-Party Hosts Managers" für weitere empfohlene Lösungen von Drittanbietern konsultieren.
Warnung: Die Verwendung dieser hosts-Datei unter Windows kann das Deaktivieren des DNS-Cache-Dienstes erfordern
Windows hat Probleme mit größeren hosts-Dateien. Jüngste Sicherheitsänderungen in Windows 10 verweigern den Zugriff auf das Ändern von Diensten über andere Tools außer Registry-Hacks. Verwenden Sie die Datei disable-dnscache-service-win.cmd, um ordnungsgemäße Änderungen an der Windows-Registry vorzunehmen. Sie müssen Ihr Gerät anschließend neu starten. Weitere Details finden Sie in
den Kommentaren innerhalb der cmd-Datei.
Das Deaktivieren des DNS-Cache-Dienstes kann Probleme mit Diensten und Anwendungen wie WSL verursachen, und es ist möglich, die hosts-Datei zu komprimieren und die Notwendigkeit zu umgehen, den DNS-Caching-Dienst zu deaktivieren. Sie können das C++-Windows-Kommandozeilentool unter Hosts Compress - Windows (die empfohlene Methode) oder das PowerShell-Komprimierungsskript ausprobieren und sich die Anleitung im Repository Hosts Compression Scripts ansehen.
Neuladen der hosts-Datei
Ihr Betriebssystem speichert DNS-Abfragen im Cache. Sie können entweder neu starten oder die folgenden Befehle ausführen, um Ihren DNS-Cache manuell zu leeren, sobald die neue hosts-Datei vorhanden ist.
Der Google Chrome-Browser erfordert möglicherweise eine manuelle Bereinigung seines DNS-Caches auf der Seite chrome://net-internals/#dns, um danach die Änderungen in Ihrer hosts-Datei zu sehen. Siehe: https://superuser.com/questions/723703
Windows
Ă–ffnen Sie eine Eingabeaufforderung mit Administratorrechten und fĂĽhren Sie diesen Befehl aus:```bat ipconfig /flushdns
### Linux
Ă–ffnen Sie ein Terminal und fĂĽhren Sie es mit Root-Rechten aus:
- **Debian/Ubuntu** `sudo service network-manager restart`
- **Linux Mint** `sudo /etc/init.d/dns-clean start`
- **Linux mit systemd**: `sudo systemctl restart network.service`
- **Fedora Linux**: `sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro mit Network Manager**:
`sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro mit Wicd**: `sudo systemctl restart wicd.service`
- **RHEL/Centos**: `sudo /etc/init.d/network restart`
- **FreeBSD**: `sudo service nscd restart`
Um den `nscd`-Daemon initial zu aktivieren, wird empfohlen, die
folgenden Befehle auszufĂĽhren: ```sh
sudo sysrc nscd_enable="YES"
sudo service nscd start
Dann ändern Sie die Zeile hosts in Ihrer Datei /etc/nsswitch.conf wie
folgt: ```text
hosts: cache files dns
- **NixOS**: Der `nscd.service` wird automatisch neu gestartet, wenn die Option
`networking.extraHosts` geändert wurde.
- **Andere**: Siehe
[diesen Wikipedia-Artikel](https://en.wikipedia.org/wiki/Hosts_%28file%29#Location_in_the_file_system).
### macOS
Wie in [diesem Artikel](https://osxdaily.com/2022/11/21/how-clear-dns-cache-macos-ventura-monterey/) beschrieben,
öffnen Sie ein Terminal und führen Sie aus:```sh
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
Release-Management
Dieses Repository verwendet release-it, ein hervorragendes CLI-Release-Tool fĂĽr GitHub-Repos und npm-Pakete, um das Erstellen von Releases zu automatisieren. Deshalb sind die Dateien package.json und .release-it.json mitgeliefert.
Ziele dieser vereinheitlichten Hosts-Datei
Die Ziele dieses Repos sind:
- hochwertige Hosts-Listen automatisch zu kombinieren,
- situationsgerechte Erweiterungen bereitzustellen,
- die resultierende kombinierte Liste zu deduplizieren,
- und die resultierende Datei in einer angemessenen Größe zu halten.
Eine hochwertige Quelle ist hier definiert als eine, die aktiv gepflegt wird. Eine Hosts- Quelle sollte von ihren Maintainern häufig sowohl mit Ergänzungen als auch mit Entfernungen aktualisiert werden. Je größer die Hosts-Datei, desto höher wird das Maß an Pflege erwartet.
Es wird erwartet, dass diese vereinheitlichte Hosts-Datei sowohl Desktop- als auch Mobil- geräte unter einer Vielzahl von Betriebssystemen bedient.
Hosts-Manager von Drittanbietern
- Unified Hosts AutoUpdate (für Windows): Das Unified Hosts AutoUpdate-Paket wurde speziell für dieses vereinheitlichte Hosts-Projekt entwickelt und wird von Community-Mitgliedern aktiv weiterentwickelt. Sie können jede Blacklist installieren und deinstallieren und sie automatisch aktuell halten, und es kann an einem gemeinsam genutzten Netzwerkspeicherort platziert und über Gruppenrichtlinien in einer Organisation bereitgestellt werden. Und da es von Community-Mitgliedern aktiv weiterentwickelt wird, sind Ihre Fehlerberichte, Feature-Anfragen und sonstiges Feedback sehr willkommen.
- ViHoMa ist ein visueller Hosts-Datei-Manager, geschrieben in Java, von Christian MartĂnez. Schauen Sie ihn sich an!
- SaneHosts (fĂĽr macOS): Ein nativer Hosts-Datei-Manager mit profilbasierter Blockierung, Touch ID-Schutz und UnterstĂĽtzung fĂĽr ĂĽber 200 kuratierte Blocklisten. Open Source.
Interessante Anwendungen
- Hosts-BL ist ein einfaches Tool zur Handhabung von Hosts-Datei-Blacklists. Es kann Kommentare entfernen, Duplikate entfernen, auf 9 Domains pro Zeile komprimieren, IPv6-Einträge hinzufügen. Darüber hinaus kann es auch Blacklists in mehrere andere Blacklist-Formate konvertieren, die mit anderer Software kompatibel sind, wie dnsmasq, DualServer, RPZ, Privoxy und Unbound, um nur einige zu nennen.
- Host Minder ist eine einfache GUI, mit der Sie Ihre /etc/hosts-Datei einfach auf eine von vier konsolidierten Hosts-Dateien von StevenBlack/hosts aktualisieren können. Es wird als deb- Paket bereitgestellt und ist auf UbuntuCE vorinstalliert.
- Maza ad blocking ist ein Bash- Skript, das die Hosts-Datei automatisch aktualisiert. Sie können auch eine frische Kopie aktualisieren. Und jedes Mal generiert es eine dnsmasq-kompatible Konfigurationsdatei. Schnelle Installation, kompatibel mit MacOS, Linux und BSD.
- Hostile ist ein praktisches Kommandozeilen-Tool,
um Domains einfach zu Ihrer Hosts-Datei hinzuzufĂĽgen oder daraus zu entfernen. Wenn unsere Hosts-Dateien
zu aggressiv für Sie sind, können Sie
hostileverwenden, um Domains zu entfernen, oder Sie könnenhostilein einem Bash-Skript verwenden, um jedes Mal einen Nachbearbeitungsschritt zu automatisieren, wenn Sie frische Versionen der Hosts herunterladen. - macOS Scripting for Configuration, Backup and Restore hilft beim Anpassen, Neuinstallieren und Verwenden von macOS. Es bietet auch ein Skript zum Installieren und Aktualisieren der Hosts-Datei unter Verwendung dieses Projekts auf macOS. In Kombination mit einem launchd aktualisiert es die Hosts-Datei alle x Tage (Standard ist 4). Um beides zu installieren, laden Sie das GitHub-Repo herunter und führen Sie das Installationsskript aus dem Verzeichnis eine Ebene darüber aus.
- Pi-hole ist ein netzwerkweiter DHCP-Server und Werbeblocker, der auf Raspberry Pi läuft. Pi-hole verwendet dieses Repository als eine seiner Quellen.
- Block ads and malware via local BIND9 DNS server
(fĂĽr Debian, Raspbian & Ubuntu): Richten Sie einen lokalen DNS-Server mit einer
/etc/bind/named.conf.blocked-Datei ein, die von hier bezogen wird. - Block ads, malware, and deploy parental controls via local DualServer DNS/DHCP server (für BSD, Windows & Linux): Richten Sie eine Blacklist für alle in Ihrem Netzwerk ein, indem Sie die Leistungsfähigkeit der für DualServer neu formatierten vereinheitlichten Hosts nutzen. Und wenn Sie unter Windows sind, pflegt dieses Projekt auch ein Update-Skript, um die Aktualisierung der DualServer-Blacklist noch einfacher zu machen.
- Blocking ads and malwares with unbound – Unbound ist ein validierender, rekursiver und cachender DNS-Resolver.
- dnsmasq conversion script
Dieser GitHub-Gist enthält ein kurzes Shell-Skript (Bash, funktioniert auf jedem 'nix) und
verwendet
wget&awk, die in den meisten Distributionen vorhanden sind, um eine angegebene Hosts-Datei abzurufen und sie in das von dnsmasq benötigte Format zu konvertieren. Unterstützt IPv4 und IPv6. Es ist darauf ausgelegt, entweder als Shell-Skript verwendet zu werden oder in/etc/cron.weekly(oder wo auch immer es passt) abgelegt zu werden. Das Skript ist kurz und leicht zu bearbeiten und enthält außerdem ein kurzes Dokument mit Hinweisen zur dnsmasq-Einrichtung. - BlackHosts - Command Line Installer/Updater Dies ist ein plattformübergreifendes Kommandozeilen-Tool, das beim Installieren/Aktualisieren von Hosts- Dateien hilft, die in diesem Repository zu finden sind.
- Hosts Compression Scripts Dies sind verschiedene Skripte, die beim Komprimieren von Hosts-Dateien helfen (vom Autor von BlackHosts).
- Hosts Compress - Windows Dies ist ein C++-Windows-Kommandozeilen-Tool, das beim Komprimieren von Hosts-Dateien hilft (vom Autor von BlackHosts und Hosts Compression Scripts). Dies wird gegenĂĽber den Skripten sehr empfohlen, da es exponentiell schneller ist.
- dnscrypt-proxy bietet ein Tool zum Erstellen von Blocklisten aus lokalen und entfernten Listen in gängigen Formaten.
- Control D
bietet einen öffentlichen Anycast-Netzwerk-gehosteten Spiegel der Unified (Adware + Malware) Blocklist:
- Legacy 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
- Legacy DNS:
Mitwirken
Bitte lesen Sie unseren Contributing Guide. Unter anderem wird darin erklärt, wie wir Dateien und Ordner in diesem Repository organisieren.
Wir sind immer daran interessiert, gut kuratierte Hosts-Quellen zu entdecken. Wenn Sie eine finden, öffnen Sie bitte ein Issue, um uns darauf aufmerksam zu machen.
Bevor Sie ein Issue erstellen oder darauf antworten, lesen Sie bitte unseren Verhaltenskodex.
Logo von @Tobaloidee Vielen Dank!.