ZurĂĽck zu den Updates
New releaseSep 3, 2026

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.

Teilen

[!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/hosts sollten 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 Verzeichnis hosts/data/.


Logo

latest release license repo size contributors Build Status Code style: black commits since last release last commit commit activity

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.

Aggregator

Größenverlauf

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-DateirezeptReadmeRohe hostsEinzigartige DomainsNon GitHub mirror
Vereinheitlichte hosts = (adware + malware)Readmelink78.608link
Vereinheitlichte hosts + fakenewsReadmelink80.853link
fakenewsReadmelink2.187link
Vereinheitlichte hosts + gamblingReadmelink85.272link
gamblingReadmelink6.618link
Vereinheitlichte hosts + pornReadmelink154.714link
pornReadmelink76.767link
Vereinheitlichte hosts + socialReadmelink82.442link
socialReadmelink3.808link
Vereinheitlichte hosts + fakenews + gamblingReadmelink87.459link
fakenews + gamblingReadmelink8.811link
Vereinheitlichte hosts + fakenews + pornReadmelink156.901link
fakenews + pornReadmelink78.960link
Vereinheitlichte hosts + fakenews + socialReadmelink84.629link
fakenews + socialReadmelink6.001link
Vereinheitlichte hosts + gambling + pornReadmelink161.320link
gambling + pornReadmelink83.385link
Vereinheitlichte hosts + gambling + socialReadmelink89.048link
gambling + socialReadmelink10.426link
Vereinheitlichte hosts + porn + socialReadmelink158.488link
porn + socialReadmelink80.573link
Vereinheitlichte hosts + fakenews + gambling + pornReadmelink163.507link
fakenews + gambling + pornReadmelink85.578link
Vereinheitlichte hosts + fakenews + gambling + socialReadmelink91.235link
fakenews + gambling + socialReadmelink12.619link
Vereinheitlichte hosts + fakenews + porn + socialReadmelink160.675link
fakenews + porn + socialReadmelink82.766link
Vereinheitlichte hosts + gambling + porn + socialReadmelink165.094link
gambling + porn + socialReadmelink87.191link
Vereinheitlichte hosts + fakenews + gambling + porn + socialReadmelink167.281link
fakenews + gambling + porn + socialReadmelink89.332link

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-DateiquelleHomepageRohe hostsLizenzIssuesBeschreibung
Steven Blacks Ad-hoc-ListelinkrawMITissuesZusätzliche zwielichtige Domains, auf die ich stoße.
AdAwaylinkrawCC BY 3.0issuesAdAway ist ein Open-Source-Werbeblocker fĂĽr Android, der die hosts-Datei verwendet.
add.2o7NetlinkrawMITissues2o7Net-Trackingseiten basierend auf dem Inhalt von hostsfile.org.
add.DeadlinkrawMITissuesTote Seiten basierend auf dem Inhalt von hostsfile.org.
add.RisklinkrawMITissuesSeiten mit Risikoinhalten basierend auf dem Inhalt von hostsfile.org.
add.SpamlinkrawMITissuesSpamseiten basierend auf dem Inhalt von hostsfile.org.
Mitchell Krog's - Badd Boyz HostslinkrawMITissuesZwielichtige Domains und böse Referrer aus meinen Nginx- und Apache-Bad-Bot- und Spam-Referrer-Blockern
hostsVNlinkrawMITissuesHosts blockieren Werbung der Vietnamesen
KADhostslinkrawCC BY-SA 4.0issuesBetrugs-/Adware-/Scam-Websites.
minecraft-hostslinkrawCC0-1.0issuesMinecraft-bezogene Tracker-Hosts
MVPS hosts filelinkrawCC BY-NC-SA 4.0issuesDer Zweck dieser Website ist es, dem Benutzer eine qualitativ hochwertige benutzerdefinierte HOSTS-Datei bereitzustellen.
Dan Pollock – someonewhocareslinkrawnicht-kommerziell mit NamensnennungissuesWie man das Internet (etwas) weniger nervig macht.
Tiuxo hostlist - adslinkrawCC BY 4.0issuesKategorisierte hosts-Dateien fĂĽr DNS-basierte Inhaltsblockierung
UncheckyAdslinkrawMITissuesWerbequellen von Windows-Installationsprogrammen basierend auf dem Inhalt von https://unchecky.com/.
URLHauslinkrawCC0issuesEin Projekt von abuse.ch mit dem Ziel, bösartige URLs zu teilen.
yoyo.orglinkrawissuesBlockierung 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/hosts ersetzen.

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 --extensions oder -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 blacklist 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 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 fetchurl ist unrein. Verwende fetchFromGitHub mit 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 → cmd eingeben → 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 → cmd eingeben → 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:

  1. automatisch hochwertige Hosts-Listen zu kombinieren,
  2. situationsgerechte Erweiterungen bereitzustellen,
  3. die resultierende kombinierte Liste zu deduplizieren,
  4. 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 hostile verwenden, um Domains zu entfernen, oder Sie können hostile in 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

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!.

Kategorien