
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 lange dauern! Sie möchten wahrscheinlich einfach mit der neuesten Version beginnen, nicht mit der gesamten Historie seit 2018. Daher sollten Sie wahrscheinlich
git clone --depth 1 ...verwenden, um erheblich 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 gemeldet werden, die den betreffenden Inhalt beigesteuert hat. Die Kontaktinformationen fĂĽr alle Datenquellen finden Sie im Verzeichnishosts/data/.

Vereinheitlichte hosts-Datei mit Basiserweiterungen
Dieses Repository konsolidiert mehrere seriöse hosts-Dateien und führt sie
zu einer vereinheitlichten hosts-Datei ohne Duplikate zusammen. Es werden verschiedene
maĂźgeschneiderte hosts-Dateien bereitgestellt.
Dieses Repository ist daher ein Aggregator fĂĽr hosts-Dateien.

- Zuletzt aktualisiert: 31. August 2026.
- Hier ist die rohe hosts-Datei Vereinheitlichte hosts-Datei mit Basiserweiterungen mit 78.608 Einträgen.

Liste aller hosts-Dateivarianten
Dieses Repository bietet 31 verschiedene hosts-Dateivarianten, zusätzlich zur Basisvariante, mit und ohne die vereinheitlichten hosts.
Der Non GitHub mirror ist der Link, der fĂĽr einige hosts-Dateimanager wie Hostsman fĂĽr Windows verwendet werden sollte, die nicht mit GitHub-Downloadlinks funktionieren.
| Host-Dateirezept | Readme | Rohe hosts | Einzigartige Domains | Non GitHub mirror |
|---|---|---|---|---|
| Vereinheitlichte hosts = (adware + malware) | Readme | link | 78.608 | link |
| Vereinheitlichte hosts + fakenews | Readme | link | 80.853 | link |
| fakenews | Readme | link | 2.187 | link |
| Vereinheitlichte hosts + gambling | Readme | link | 85.272 | link |
| gambling | Readme | link | 6.618 | link |
| Vereinheitlichte hosts + porn | Readme | link | 154.714 | link |
| porn | Readme | link | 76.767 | link |
| Vereinheitlichte hosts + social | Readme | link | 82.442 | link |
| social | Readme | link | 3.808 | link |
| Vereinheitlichte hosts + fakenews + gambling | Readme | link | 87.459 | link |
| fakenews + gambling | Readme | link | 8.811 | link |
| Vereinheitlichte hosts + fakenews + porn | Readme | link | 156.901 | link |
| fakenews + porn | Readme | link | 78.960 | link |
| Vereinheitlichte hosts + fakenews + social | Readme | link | 84.629 | link |
| fakenews + social | Readme | link | 6.001 | link |
| Vereinheitlichte hosts + gambling + porn | Readme | link | 161.320 | link |
| gambling + porn | Readme | link | 83.385 | link |
| Vereinheitlichte hosts + gambling + social | Readme | link | 89.048 | link |
| gambling + social | Readme | link | 10.426 | link |
| Vereinheitlichte hosts + porn + social | Readme | link | 158.488 | link |
| porn + social | Readme | link | 80.573 | link |
| Vereinheitlichte hosts + fakenews + gambling + porn | Readme | link | 163.507 | link |
| fakenews + gambling + porn | Readme | link | 85.578 | link |
| Vereinheitlichte hosts + fakenews + gambling + social | Readme | link | 91.235 | link |
| fakenews + gambling + social | Readme | link | 12.619 | link |
| Vereinheitlichte hosts + fakenews + porn + social | Readme | link | 160.675 | link |
| fakenews + porn + social | Readme | link | 82.766 | link |
| Vereinheitlichte hosts + gambling + porn + social | Readme | link | 165.094 | link |
| gambling + porn + social | Readme | link | 87.191 | link |
| Vereinheitlichte hosts + fakenews + gambling + porn + social | Readme | link | 167.281 | link |
| fakenews + gambling + porn + social | Readme | link | 89.332 | link |
Erwartung: Diese vereinheitlichten hosts-Dateien sollten allen Geräten dienen, unabhängig vom Betriebssystem.
Quellen der in dieser Variante vereinheitlichten hosts-Daten
Aktualisierte hosts-Dateien von den folgenden Standorten werden immer vereinheitlicht und
einbezogen:
| Host-Dateiquelle | Homepage | Rohe hosts | Lizenz | Issues | Beschreibung |
|---|---|---|---|---|---|
| Steven Blacks Ad-hoc-Liste | link | raw | MIT | issues | Zusätzliche zwielichtige Domains, auf die ich stoße. |
| AdAway | link | raw | CC BY 3.0 | issues | AdAway ist ein Open-Source-Werbeblocker fĂĽr Android, der die hosts-Datei verwendet. |
| add.2o7Net | link | raw | MIT | issues | 2o7Net-Trackingseiten basierend auf dem Inhalt von hostsfile.org. |
| add.Dead | link | raw | MIT | issues | Tote Seiten basierend auf dem Inhalt von hostsfile.org. |
| add.Risk | link | raw | MIT | issues | Seiten mit Risikoinhalten basierend auf dem Inhalt von hostsfile.org. |
| add.Spam | link | raw | MIT | issues | Spamseiten basierend auf dem Inhalt von hostsfile.org. |
| Mitchell Krog's - Badd Boyz Hosts | link | raw | MIT | issues | Zwielichtige Domains und böse Referrer aus meinen Nginx- und Apache-Bad-Bot- und Spam-Referrer-Blockern |
| hostsVN | link | raw | MIT | issues | Hosts blockieren Werbung der Vietnamesen |
| 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 Website ist es, dem Benutzer eine qualitativ hochwertige benutzerdefinierte HOSTS-Datei bereitzustellen. |
| Dan Pollock – someonewhocares | link | raw | nicht-kommerziell mit Namensnennung | issues | Wie man das Internet (etwas) weniger nervig 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 von Windows-Installationsprogrammen basierend auf dem Inhalt 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 Werbeserver- und Trackingserver-Hostnamen. |
Erweiterungen
Die vereinheitlichte hosts-Datei ist optional erweiterbar. Erweiterungen werden verwendet, um
Domains nach Kategorie einzuschlieĂźen. 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.
Generieren Sie Ihre eigene vereinheitlichte hosts-Datei
Sie haben drei Optionen, um Ihre eigene hosts-Datei zu generieren. 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 wird Ihre
/etc/hostsersetzen.
Wir gehen davon aus, dass Docker auf Ihrem Host verfĂĽgbar ist. FĂĽhren Sie einfach den folgenden
Befehl aus. Setzen Sie die Erweiterungen nach Ihren WĂĽnschen.```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 du benutzerdefinierte Hosts oder eine Whitelist hinzufügen möchtest, erstelle eine oder beide Dateien gemäß
[den Anweisungen](#how-do-i-control-which-sources-are-unified) und fĂĽge die
folgenden Argumente _vor_ `ghcr.io/stevenblack/hosts:latest` hinzu, je nachdem,
welche du verwenden möchtest.```sh
-v "path/to/myhosts:/hosts/myhosts" \
-v "path/to/whitelist:/hosts/whitelist" \
Du kannst diesen exakten Befehl später erneut ausführen, um auf Basis der neuesten verfügbaren Hosts zu aktualisieren (z. B. als wöchentlicher Cron-Job).
Option 2: Eigenes Container-Image erstellen
Wir stellen das Dockerfile bereit, das im vorherigen Schritt verwendet wird und mit dem du ein Container-Image mit allem Nötigen erstellen kannst. Der Container enthält Python 3 und alle seine Abhängigkeiten sowie eine Kopie der neuesten Version dieses Repositorys.
Erstelle den Docker-Container vom Root dieses Repos aus wie folgt:```sh docker build --no-cache . -t stevenblack-hosts
Or ohne Klonen (direkt von GitHub):```sh
docker build --no-cache https://github.com/StevenBlack/hosts.git -t stevenblack-hosts
Dann fĂĽhren Sie Ihren Befehl wie folgt aus:```sh docker run --rm -it stevenblack-hosts updateHostsFile.py
> Dadurch wird die Hosts-Datei erstellt und mit dem Container wieder entfernt, wenn er fertig ist,
> also nicht sehr nĂĽtzlich. Du kannst das Beispiel in Option #1 verwenden, um Volumes hinzuzufĂĽgen, sodass
> 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 höher.
Installiere zuerst die Abhängigkeiten mit:```sh
pip3 install --user -r requirements.txt
Hinweis: Wir empfehlen das --user-Flag, 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 dort vorhanden ist.```sh
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]
Befehlszeilenoptionen
--help oder -h: Hilfe anzeigen.
--auto oder -a: Das Skript ohne RĂĽckfragen ausfĂĽhren. Wenn --auto aufgerufen wird,
- Hosts-Datenquellen, einschlieĂźlich Erweiterungen, werden aktualisiert.
- Standardmäßig sind keine Erweiterungen enthalten. Verwenden Sie das Flag
--extensionsoder-e, um beliebige Erweiterungen einzuschlieĂźen. - Ihre aktive Hosts-Datei wird nicht ersetzt, es sei denn, Sie verwenden das Flag
--replace.
--backup oder -b: Erstellen Sie ein Backup der vorhandenen Hosts-Datei(en), während Sie
darĂĽber generieren.
--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: Ăśberspringen der RĂĽckfrage zum Leeren des DNS-Caches. Nur
aktiv, wenn auch --replace 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 die Domains erscheinen. Der Standardwert ist true.
--noupdate oder -n: Das Abrufen von Updates von den 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
readmeData.json-Datei ĂĽberspringen, die zum Erzeugen der readme.md-Dateien verwendet wird. Dies ist nĂĽtzlich, wenn Sie
Host-Dateien mit zusätzlichen Whitelists oder Blacklists generieren und
Ihren lokalen Checkout 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 gesetzt 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 setzt
jede Domain in eine separate Zeile. Dies ist notwendig, da viele Implementierungen
von URL-Blockern, die auf hosts-Dateien basieren, nicht dem Standard entsprechen, der
mehrere Hosts in einer einzelnen 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 steuere ich, welche Quellen vereinheitlicht werden?
Fügen Sie eine oder mehrere zusätzliche Quellen hinzu, jeweils in einem Unterordner des Ordners data/,
und geben Sie den SchlĂĽssel url in deren update.json-Datei 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, woher diese
Erweiterung ihre Updates bezieht.
Erstellen Sie eine optionale blacklist-Datei. Der Inhalt dieser Datei (mit einer
Auflistung zusätzlicher Domains im hosts-Dateiformat) 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 Änderungen, die Sie vornehmen, nicht überschrieben werden, wenn Sie dieses Repo in Zukunft pergit pullvonoriginaktualisieren.
Wie binde ich meine eigenen benutzerdefinierten Domain-Zuordnungen ein?
Wenn Sie benutzerdefinierte Hosts-Einträge haben, platzieren Sie diese in der Datei myhosts. Der Inhalt
dieser Datei wird während des Aktualisierungsprozesses der vereinheitlichten Hosts-Datei vorangestellt.
Die myhosts-Datei wird nicht von git verfolgt, sodass alle Änderungen, die Sie vornehmen, nicht
ĂĽberschrieben werden, wenn Sie dieses Repo in Zukunft per git pull von origin aktualisieren.
Wie verhindere ich, dass Domains eingeschlossen werden?
Die Domains, die Sie in der whitelist-Datei auflisten, werden aus der endgĂĽltigen Hosts-Datei
ausgeschlossen.
Die whitelist verwendet partielle Ăś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 zusammengefĂĽhrt.
Die whitelist wird nicht von git verfolgt, sodass alle Änderungen, die Sie vornehmen, nicht
ĂĽberschrieben werden, wenn Sie dieses Repo in Zukunft per 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 hier 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 Startseiten hier aufgelistet sind. Dies ist am besten, da neue Domains nach der Einreichung von den engagierten Personen gepflegt und aktualisiert werden, die diese Quellen verwalten.
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, da die laufende Pflege auf uns zurückfällt. Das bedeutet 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 pflegen, dann pflegen Sie Ihre eigene Hosts-Liste. Melden Sie dann die Existenz Ihres Repos als ein neues Issue, und wir nehmen möglicherweise Ihr neues Repo in die Sammlung der Quellen auf, 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 hat die hosts-Datei Vorrang vor DNS. Wenn also
ein Domainname durch die hosts-Datei aufgelöst wird, verlässt die Anfrage niemals Ihren
Computer.
Eine intelligente hosts-Datei trägt wesentlich dazu bei, Malware, Adware
und andere Störfaktoren zu blockieren.
Um beispielsweise Anfragen an einige doubleclick.net-Server zu unterbinden, genĂĽgt es, 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 zur lokalen Maschine herzustellen.
Wir bevorzugen die Verwendung von `0.0.0.0`, das als nicht routbare Meta-Adresse definiert ist und
zur Kennzeichnung eines ungĂĽltigen, unbekannten oder nicht anwendbaren Ziels dient.
Die Verwendung von `0.0.0.0` ist empirisch schneller, möglicherweise weil keine Wartezeit auf eine
Timeout-Auflösung entsteht. Es stört auch keinen Webserver, der möglicherweise auf dem lokalen PC läuft.
## Warum nicht `0` anstelle von `0.0.0.0` verwenden?
Das haben wir 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
ändern 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: Ändere
hostsPath, wenn du andere Versionen der Hosts-Datei benötigst. - HINWEIS: Der Aufruf von
fetchurlist unrein. VerwendefetchFromGitHubmit dem exakten Commit, wenn du immer dasselbe Ergebnis erhalten möchtest.
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 Versionen von Windows
Unter Linux und macOS fĂĽhren Sie das Python-Skript aus. Unter Windows ist mehr Aufwand erforderlich, da
es Kompatibilitätsprobleme gibt, 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. Zusätzlich zum Aktualisieren der Hosts-Datei kann sie auch die vorhandene Hosts-Datei ersetzen und den DNS-Cache neu laden. Es versteht sich von selbst, dass Sie für die Funktion 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 ĂśberprĂĽfung, ob die aktuelle Shell ĂĽber Administratorrechte verfĂĽgt), und daher wird ein modernerer Ansatz empfohlen.
Das bereitgestellte updateHostsWindows.ps1 ist ein PowerShell-5.1-Skript, das dasselbe tut
wie das Batch-Skript, jedoch ohne die Notwendigkeit des Python-Skripts, mit
zusätzlichen Optionen, und verwendet nur integrierte Befehle (in sich geschlossen). Wie bei der
Batch-Datei MUSS es mit Administratorrechten ausgefĂĽhrt werden, kann sich aber
bei Bedarf selbst neu starten.
Um das Skript auszufĂĽhren, geben Sie Folgendes ein:```Powershell .\updateHostsWindows.ps1
in jede verfĂĽgbare Windows-Befehlszeile ein und fĂĽr detaillierte Informationen geben Sie Folgendes ein:```Powershell
Get-Help .\updateHostsWindows.ps1 -Full
Neuere Windows-Versionen bringen einige Probleme mit sich (die überwunden werden können), und für weitere Informationen und Lösungen besuchen Sie bitte die Heimat 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. Aktuelle 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 die entsprechenden Änderungen an der Windows-Registry vorzunehmen. Sie müssen Ihr Gerät danach neu starten. Siehe die Kommentare innerhalb der cmd-Datei für weitere Details.
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 so die Notwendigkeit zu umgehen, den DNS-Caching-Dienst zu deaktivieren. Sie können das C++-Windows-Befehlszeilentool unter Hosts Compress - Windows (die empfohlene Methode) oder das PowerShell-Komprimierungsskript ausprobieren und sich den Leitfaden 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 das manuelle Bereinigen 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 zunächst 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 Folgendes 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 die Erstellung von Releases zu automatisieren. Aus diesem Grund sind die package.json und .release-it.json Dateien enthalten.
Ziele dieser vereinheitlichten Hosts-Datei
Die Ziele dieses Repos sind:
- automatisch hochwertige Hosts-Listen zu kombinieren,
- situationsgerechte Erweiterungen bereitzustellen,
- die resultierende kombinierte Liste zu deduplizieren,
- und die resultierende Datei in angemessener Größe zu halten.
Eine hochwertige Quelle ist hier als eine definiert, die aktiv gepflegt wird. Eine Hosts- Quelle sollte von ihren Betreuern häufig aktualisiert werden, sowohl mit Ergänzungen als auch mit Entfernungen. Je größer die Hosts-Datei, desto höher wird das erwartete Maß an Pflege.
Es wird erwartet, dass diese vereinheitlichte Hosts-Datei sowohl Desktop- als auch Mobilgeräte unter einer Vielzahl von Betriebssystemen bedient.
Hosts-Manager von Drittanbietern
- Unified Hosts AutoUpdate (für Windows): Das Unified Hosts AutoUpdate-Paket ist speziell für dieses vereinheitlichte Hosts-Projekt konzipiert und wird zudem von Community-Mitgliedern aktiv weiterentwickelt. Sie können jede Blacklist installieren und deinstallieren und sie automatisch auf dem neuesten Stand halten. Es kann in einem gemeinsamen Netzwerkpfad abgelegt und über Gruppenrichtlinien in einer gesamten Organisation bereitgestellt werden. Und da es von Community-Mitgliedern aktiv weiterentwickelt wird, sind Ihre Fehlerberichte, Funktionswünsche und sonstiges Feedback sehr willkommen.
- ViHoMa ist ein visueller Hosts-Datei-Manager, geschrieben in Java, von Christian MartĂnez. Schauen Sie es 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 Verwaltung von Hosts-Datei-Blacklists. Es kann Kommentare entfernen, Duplikate entfernen, auf 9 Domains pro Zeile komprimieren und IPv6-Einträge hinzufügen. Darüber hinaus kann es Blacklists auch in mehrere andere Blacklist-Formate konvertieren, die mit anderer Software kompatibel sind, wie z. B. 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 Befehlszeilenprogramm,
um Domains einfach zu Ihrer Hosts-Datei hinzuzufĂĽgen oder daraus zu entfernen. Wenn unsere Hosts-Dateien
für Sie zu aggressiv sind, können Sie
hostileverwenden, um Domains zu entfernen, oder Sie könnenhostilein einem Bash-Skript verwenden, um einen Nachbearbeitungsprozess jedes Mal zu automatisieren, wenn Sie frische Versionen der Hosts herunterladen. - macOS Scripting for Configuration, Backup and Restore hilft bei der Anpassung, Neuinstallation und Nutzung von macOS. Es bietet außerdem ein Skript zum Installieren und Aktualisieren der Hosts-Datei mit diesem Projekt auf macOS. In Kombination mit einem launchd aktualisiert es die Hosts-Datei alle x Tage (Standard ist 4). Um beide 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 stammt. - 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 arbeiten, pflegt dieses Projekt auch ein Update-Skript, um das Aktualisieren 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
Dieses 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 in das von dnsmasq benötigte Format zu konvertieren. Unterstützt IPv4 und IPv6. Entwickelt für die Verwendung entweder als Shell-Skript oder kann in/etc/cron.weekly(oder wo auch immer es passt) abgelegt werden. Das Skript ist kurz und leicht zu bearbeiten, und es liegt ein kurzes Dokument mit Hinweisen zur dnsmasq-Einrichtung bei. - BlackHosts - Command Line Installer/Updater Dies ist ein plattformübergreifendes Befehlszeilenprogramm, das bei der Installation/Aktualisierung 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-Befehlszeilentool, 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, auf einem 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 dort 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, eröffnen Sie bitte ein Issue, um unsere Aufmerksamkeit darauf zu lenken.
Bevor Sie ein Issue erstellen oder darauf antworten, lesen Sie bitte unseren Verhaltenskodex.
Logo von @Tobaloidee Vielen Dank!.