Retour aux mises à jour
New releaseAug 18, 2026

hosts v3.16.107

🔒 Consolidation et extension des fichiers hosts à partir de plusieurs sources soigneusement sélectionnées. Choix optionnel d'extensions pour la pornographie, les réseaux sociaux et d'autres catégories.

Partager

[!IMPORTANT] Le clonage de ce dépôt peut prendre beaucoup de temps ! Vous voudrez probablement commencer avec la dernière version, et non tout son historique depuis 2018. Par conséquent, vous voudrez probablement utiliser git clone --depth 1 ... pour gagner un temps considérable.

[!NOTE] À l'exception des problèmes et des demandes de tirage concernant les modifications de hosts/data/StevenBlack/hosts, tous les autres problèmes concernant le contenu des fichiers hosts produits doivent être soumis à la source de données appropriée qui a contribué au contenu en question. Les coordonnées de toutes les sources de données se trouvent dans le répertoire hosts/data/.


Logo

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

Fichier hosts unifié avec extensions de base

Ce dépôt consolide plusieurs fichiers hosts réputés et les fusionne en un fichier hosts unifié avec suppression des doublons. Une variété de fichiers hosts adaptés est fournie.

Ce dépôt est donc un agrégateur de fichiers hosts.

Aggregator

Size history

Liste de toutes les variantes de fichiers hosts

Ce dépôt propose 31 variantes différentes de fichiers hosts, en plus de la variante de base, avec et sans les hosts unifiés inclus.

Le miroir non GitHub est le lien à utiliser pour certains gestionnaires de fichiers hosts comme Hostsman pour Windows qui ne fonctionnent pas avec les liens de téléchargement GitHub.

Recette de fichier hostsReadmeHosts brutsDomaines uniquesMiroir non GitHub
Hosts unifiés = (adware + malware)Readmelien79 746lien
Hosts unifiés + fakenewsReadmelien81 989lien
fakenewsReadmelien2 187lien
Hosts unifiés + gamblingReadmelien86 383lien
gamblingReadmelien6 593lien
Hosts unifiés + pornReadmelien155 839lien
pornReadmelien76 755lien
Hosts unifiés + socialReadmelien83 578lien
socialReadmelien3 808lien
Hosts unifiés + fakenews + gamblingReadmelien88 570lien
fakenews + gamblingReadmelien8 786lien
Hosts unifiés + fakenews + pornReadmelien158 026lien
fakenews + pornReadmelien78 948lien
Hosts unifiés + fakenews + socialReadmelien85 765lien
fakenews + socialReadmelien6 001lien
Hosts unifiés + gambling + pornReadmelien162 420lien
gambling + pornReadmelien83 348lien
Hosts unifiés + gambling + socialReadmelien90 159lien
gambling + socialReadmelien10 401lien
Hosts unifiés + porn + socialReadmelien159 613lien
porn + socialReadmelien80 561lien
Hosts unifiés + fakenews + gambling + pornReadmelien164 607lien
fakenews + gambling + pornReadmelien85 541lien
Hosts unifiés + fakenews + gambling + socialReadmelien92 346lien
fakenews + gambling + socialReadmelien12 594lien
Hosts unifiés + fakenews + porn + socialReadmelien161 800lien
fakenews + porn + socialReadmelien82 754lien
Hosts unifiés + gambling + porn + socialReadmelien166 194lien
gambling + porn + socialReadmelien87 154lien
Hosts unifiés + fakenews + gambling + porn + socialReadmelien168 381lien
fakenews + gambling + porn + socialReadmelien89 295lien

Attente : Ces fichiers hosts unifiés devraient fonctionner sur tous les appareils, quel que soit le système d'exploitation.

Sources de données hosts unifiées dans cette variante

Les fichiers hosts mis à jour provenant des emplacements suivants sont toujours unifiés et inclus :

Source du fichier hostsPage d'accueilHosts brutsLicenceProblèmesDescription
Liste ad-hoc de Steven BlacklienbrutMITproblèmesDomaines supplémentaires douteux au fur et à mesure que je les rencontre.
AdAwaylienbrutCC BY 3.0problèmesAdAway est un bloqueur de publicités open source pour Android utilisant le fichier hosts.
add.2o7NetlienbrutMITproblèmesSites de suivi 2o7Net basés sur le contenu de hostsfile.org.
add.DeadlienbrutMITproblèmesSites morts basés sur le contenu de hostsfile.org.
add.RisklienbrutMITproblèmesSites à contenu à risque basés sur le contenu de hostsfile.org.
add.SpamlienbrutMITproblèmesSites de spam basés sur le contenu de hostsfile.org.
Mitchell Krog's - Badd Boyz HostslienbrutMITproblèmesDomaines douteux et mauvais référents de mes bloqueurs de bots malveillants et de référents de spam Nginx et Apache
hostsVNlienbrutMITproblèmesHosts bloquant les publicités des Vietnamiens
KADhostslienbrutCC BY-SA 4.0problèmesSites de fraude/adware/arnaque.
minecraft-hostslienbrutCC0-1.0problèmesHosts de suivi liés à Minecraft
Fichier hosts MVPSlienbrutCC BY-NC-SA 4.0problèmesLe but de ce site est de fournir à l'utilisateur un fichier HOSTS personnalisé de haute qualité.
Dan Pollock – someonewhocareslienbrutnon commercial avec attributionproblèmesComment rendre Internet moins nul (autant que possible).
Tiuxo hostlist - adslienbrutCC BY 4.0problèmesFichiers hosts catégorisés pour le blocage de contenu basé sur DNS
UncheckyAdslienbrutMITproblèmesSites sources de publicités d'installateurs Windows basés sur le contenu de https://unchecky.com/.
URLHauslienbrutCC0problèmesUn projet de abuse.ch ayant pour objectif de partager des URL malveillantes.
yoyo.orglienbrutproblèmesBlocage avec les noms d'hôtes des serveurs publicitaires et de suivi.

Extensions

Le fichier hosts unifié est optionnellement extensible. Les extensions sont utilisées pour inclure des domaines par catégorie. Actuellement, nous proposons les catégories suivantes : fakenews, social, gambling et porn.

Les extensions sont optionnelles et peuvent être combinées de diverses manières avec le fichier hosts de base. Les produits combinés sont stockés dans le dossier alternates.

Les données des extensions sont stockées dans le dossier extensions. Vous gérez les extensions en organisant cette arborescence de dossiers, où vous trouverez les données des extensions fakenews, social, gambling et porn que nous maintenons et fournissons pour vous.

Générer votre propre fichier hosts unifié

Vous avez trois options pour générer votre propre fichier hosts. Vous pouvez utiliser notre image conteneur, construire votre propre image, ou le faire dans votre propre environnement. L'option #1 est la plus simple si vous avez Linux avec Docker installé.

Option 1 : Utiliser notre image conteneur (Linux uniquement)

Cela remplacera votre /etc/hosts.

Nous supposons que Docker est disponible sur votre hôte. Exécutez simplement la commande suivante. Définissez les extensions selon vos préférences.```sh docker run --pull always --rm -it -v /etc/hosts:/etc/hosts
ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto
--replace --extensions gambling porn

Si vous souhaitez ajouter des hôtes personnalisés ou une liste blanche, créez l’un ou l’autre de ces fichiers, ou les deux, conformément
[aux instructions](#comment-contrôler-quelles-sources-sont-unifiées) et ajoutez les
arguments suivants _avant_ `ghcr.io/stevenblack/hosts:latest` selon
celui que vous souhaitez utiliser.```sh
-v "path/to/myhosts:/hosts/myhosts" \
-v "path/to/whitelist:/hosts/whitelist" \

Vous pouvez réexécuter cette commande exacte plus tard pour mettre à jour en fonction des derniers hôtes disponibles (par exemple, l’ajouter à une tâche cron hebdomadaire).

Option 2 : Générer votre propre image conteneur

Nous fournissons le Dockerfile utilisé à l’étape précédente, que vous pouvez utiliser pour créer une image conteneur avec tout ce dont vous avez besoin. Le conteneur contiendra Python 3 et toutes ses dépendances requises, ainsi qu’une copie de la dernière version de ce dépôt.

Construisez le conteneur Docker depuis la racine de ce dépôt comme ceci :```sh docker build --no-cache . -t stevenblack-hosts

Or sans clonage (directement depuis GitHub) :```sh
docker build --no-cache https://github.com/StevenBlack/hosts.git -t stevenblack-hosts

Alors exécutez votre commande comme suit :```sh docker run --rm -it stevenblack-hosts updateHostsFile.py

> Cela créera le fichier hosts et le supprimera avec le conteneur une fois terminé,
> donc pas très utile. Vous pouvez utiliser l'exemple de l'option #1 pour ajouter des volumes afin
> que les fichiers sur votre hôte soient remplacés.

### Option 3 : Générer le fichier dans votre propre environnement

Pour générer vos propres fichiers hosts amalgamés, vous aurez besoin de Python 3.6 ou version ultérieure.

Tout d'abord, installez les dépendances avec :```sh
pip3 install --user -r requirements.txt

Remarque : nous recommandons l’option --user qui installe les dépendances requises au niveau de l’utilisateur. Vous trouverez plus d’informations à ce sujet dans la documentation de pip.

Option 4 : Générer dans Google Colab

Lancez un environnement distant gratuit Google Colab.

Étapes communes quel que soit votre environnement de développement

Pour exécuter les tests unitaires, dans le répertoire de niveau supérieur, exécutez :```sh python3 testUpdateHostsFile.py

Le script `updateHostsFile.py` générera un fichier hosts unifié basé sur les
sources du sous-dossier local `data/`. Le script vous demandera s'il
doit récupérer des versions mises à jour (à partir des emplacements définis par le
fichier texte `update.json` dans le dossier de chaque source). Sinon, il utilisera le
fichier `hosts` qui s'y trouve déjà.```sh
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]

Options de ligne de commande

--help, ou -h : affiche l'aide.

--auto, ou -a : exécute le script sans invite. Lorsque --auto est invoqué,

  • Les sources de données des hôtes, y compris les extensions, sont mises à jour.
  • Aucune extension n'est incluse par défaut. Utilisez le drapeau --extensions ou -e pour inclure celles que vous souhaitez.
  • Votre fichier hosts actif n'est pas remplacé, sauf si vous incluez le drapeau --replace.

--backup, ou -b : crée une sauvegarde des fichiers hosts existants lors de leur génération.

--extensions <ext1> <ext2> <ext3>, ou -e <ext1> <ext2> <ext3> : les noms des sous-dossiers sous le dossier extensions contenant des fichiers hosts supplémentaires spécifiques à une catégorie à inclure dans l'amalgame. Exemple : --extensions porn ou -e social porn.

--flush-dns-cache, ou -f : ignore l'invite de vidage du cache DNS. Uniquement actif lorsque --replace est également actif.

--ip nnn.nnn.nnn.nnn, ou -i nnn.nnn.nnn.nnn : l'adresse IP à utiliser comme cible. La valeur par défaut est 0.0.0.0.

--keepdomaincomments, ou -k : true (par défaut) ou false, conserve les commentaires qui apparaissent sur la même ligne que les domaines. La valeur par défaut est true.

--noupdate, ou -n : ignore la récupération des mises à jour depuis les sources de données des hôtes.

--output <subfolder>, ou -o <subfolder> : place le fichier source généré dans un sous-dossier. Si le sous-dossier n'existe pas, il sera créé.

--replace, ou -r : déclenche le remplacement de votre fichier hosts actif.

--skipstatichosts, ou -s : false (par défaut) ou true, omet la section standard en haut, contenant des lignes comme 127.0.0.1 localhost. Ceci est utile pour configurer des services DNS proximaux sur le réseau local.

--nogendata, ou -g : false (par défaut) ou true, ignore la génération du fichier readmeData.json utilisé pour générer les fichiers readme.md. Ceci est utile si vous générez des fichiers hosts avec des listes blanches ou noires supplémentaires et souhaitez conserver votre copie locale de ce dépôt non modifiée.

--nounifiedhosts : false (par défaut) ou true, n'inclut pas le fichier hosts unifié dans le fichier hosts final. Généralement utilisé avec --extensions.

--compress, ou -c : false (par défaut) ou true, Compresse le fichier hosts en ignorant les lignes non nécessaires (lignes vides et commentaires) et en plaçant plusieurs domaines sur chaque ligne. Réduire le nombre de lignes du fichier hosts améliore les performances sous Windows (avec le service DNS Client activé).

--minimise, ou -m : false (par défaut) ou true, comme --compress, mais place chaque domaine sur une ligne séparée. Ceci est nécessaire car de nombreuses implémentations de bloqueurs d'URL qui reposent sur les fichiers hosts ne se conforment pas à la norme qui autorise plusieurs hôtes sur une seule ligne.

--blacklist <blacklistfile>, ou -x <blacklistfile> : ajoute le fichier de liste noire donné au format hosts au fichier hosts généré.

--whitelist <whitelistfile>, ou -w <whitelistfile> : utilise le fichier de liste blanche donné pour supprimer des hôtes du fichier hosts généré.

Comment contrôler quelles sources sont unifiées ?

Ajoutez une ou plusieurs sources supplémentaires, chacune dans un sous-dossier du dossier data/, et spécifiez la clé url dans son fichier update.json.

Ajoutez une ou plusieurs extensions optionnelles, qui proviennent de sous-dossiers du dossier extensions/. Là encore, l'url dans update.json contrôle où cette extension trouve ses mises à jour.

Créez un fichier blacklist optionnel. Le contenu de ce fichier (contenant une liste de domaines supplémentaires au format de fichier hosts) est ajouté au fichier hosts unifié pendant le processus de mise à jour. Un exemple de blacklist est inclus, et peut être modifié selon vos besoins.

  • REMARQUE : la blacklist n'est pas suivie par git, donc toute modification que vous apportez ne sera pas écrasée lorsque vous ferez git pull de ce dépôt depuis origin à l'avenir.

Comment inclure mes propres mappages de domaines personnalisés ?

Si vous avez des enregistrements hosts personnalisés, placez-les dans le fichier myhosts. Le contenu de ce fichier est préfixé au fichier hosts unifié pendant le processus de mise à jour.

Le fichier myhosts n'est pas suivi par git, donc toute modification que vous apportez ne sera pas écrasée lorsque vous ferez git pull de ce dépôt depuis origin à l'avenir.

Comment empêcher des domaines d'être inclus ?

Les domaines que vous listez dans le fichier whitelist sont exclus du fichier hosts final.

La whitelist utilise une correspondance partielle. Par conséquent, si vous mettez en liste blanche google-analytics.com, ce domaine et tous ses sous-domaines ne seront pas fusionnés dans le fichier hosts final.

La whitelist n'est pas suivie par git, donc toute modification que vous apportez ne sera pas écrasée lorsque vous ferez git pull de ce dépôt depuis origin à l'avenir.

Comment puis-je contribuer des enregistrements hosts ?

Si vous découvrez des domaines douteux qui, selon vous, devraient être inclus ici, voici quelques façons de les contribuer.

Option 1 : contacter l'une de nos sources de hosts

La meilleure façon d'inclure de nouveaux domaines est de soumettre un problème à l'un des fournisseurs de données dont les pages d'accueil sont listées ici. C'est le mieux car une fois que vous soumettez de nouveaux domaines, ils seront organisés et mis à jour par les personnes dédiées qui maintiennent ces sources.

Option 2 : forker ce dépôt, ajouter vos domaines au fichier de données personnel de Steven Black, et soumettre une demande de tirage

Forkez ce dépôt hosts et ajoutez vos liens à https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts.

Ensuite, soumettez une demande de tirage.

AVERTISSEMENT : c'est moins souhaitable que l'option 1 car la curation continue retombe sur nous. Cela crée donc plus de travail pour nous.

Option 3 : créer votre propre liste hosts comme dépôt sur GitHub

Si vous êtes capable de gérer votre propre collection de domaines douteux, alors gérez votre propre liste hosts. Ensuite, signalez l'existence de votre dépôt comme un nouveau problème et nous pourrons inclure votre nouveau dépôt dans la collection de sources que nous récupérons à chaque création de nouvelles versions.

Qu'est-ce qu'un fichier hosts ?

Un fichier hosts, nommé hosts (sans extension de fichier), est un fichier texte brut utilisé par tous les systèmes d'exploitation pour mapper des noms d'hôtes à des adresses IP.

Dans la plupart des systèmes d'exploitation, le fichier hosts est prioritaire sur DNS. Par conséquent si un nom de domaine est résolu par le fichier hosts, la requête ne quitte jamais votre ordinateur.

Avoir un fichier hosts intelligent contribue grandement au blocage des logiciels malveillants, des logiciels publicitaires, et d'autres irritants.

Par exemple, pour annuler les requêtes vers certains serveurs doubleclick.net, ajouter ces lignes à votre fichier hosts fera l'affaire :```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...

## Nous recommandons d'utiliser `0.0.0.0` au lieu de `127.0.0.1`

Traditionnellement, la plupart des fichiers hosts utilisent `127.0.0.1`, l'_adresse de bouclage_, pour
établir une connexion IP vers la machine locale.

Nous préférons utiliser `0.0.0.0`, qui est défini comme une méta-adresse non routable utilisée
pour désigner une cible invalide, inconnue ou non applicable.

L'utilisation de `0.0.0.0` est empiriquement plus rapide, peut-être parce qu'il n'y a pas d'attente de
résolution de délai d'expiration. Cela n'interfère pas non plus avec un serveur web qui pourrait
être en cours d'exécution sur le PC local.

## Pourquoi ne pas utiliser `0` au lieu de `0.0.0.0` ?

Nous avons essayé. L'utilisation de `0` ne fonctionne pas universellement.

## Emplacement de votre fichier hosts

Pour modifier votre fichier `hosts` actuel, recherchez-le aux emplacements suivants et
modifiez-le avec un éditeur de texte.

- **macOS (jusqu'à 10.14.x macOS Mojave), iOS, Android, Linux** : fichier `/etc/hosts`.
- **macOS Catalina :** fichier `/private/etc/hosts`.
- **Windows :** fichier `%SystemRoot%\system32\drivers\etc\hosts`.

## Gentoo

Les utilisateurs de Gentoo peuvent trouver
[`sb-hosts`](https://github.com/PF4Public/gentoo-overlay/tree/master/net-misc/sb-hosts)
dans l'overlay Gentoo [::pf4public](https://github.com/PF4Public/gentoo-overlay)

## NixOS

Pour installer le fichier hosts sur votre machine, ajoutez ce qui suit dans votre
`configuration.nix` :```nix
{
  networking.extraHosts = let
    hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts;
    hostsFile = builtins.fetchurl hostsPath;
  in builtins.readFile "${hostsFile}";
}
  • REMARQUE : Modifiez hostsPath si vous avez besoin d’autres versions du fichier hosts.
  • REMARQUE : L’appel à fetchurl est impur. Utilisez fetchFromGitHub avec le commit exact si vous voulez toujours obtenir le même résultat.

Flake Nix

Les installations NixOS gérées via flakes peuvent directement utiliser le flake.nix de ce dépôt comme entrée.

Il contient un nixosModule qui peut être utilisé pour installer le fichier hosts localement, ainsi qu’un paquet contenant les fichiers de configuration pour le serveur DNS Unbound à utiliser comme listes de blocage.```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.
          ];
        };
      }
    }
  ];
};

}; }

## Mise à jour du fichier hosts sous Windows

(REMARQUE : voir aussi certains gestionnaires de Hosts tiers, listés ci-dessous.)

### Pour les anciennes versions de Windows

Sous Linux et macOS, exécutez le script Python. Sous Windows, plus de travail est nécessaire en raison
de problèmes de compatibilité, il est donc préférable d'exécuter le fichier batch comme suit :```sh
updateHostsWindows.bat

Ce fichier DOIT être exécuté dans l'invite de commandes avec des privilèges d'administrateur dans le répertoire du dépôt. En plus de mettre à jour le fichier hosts, il peut également remplacer le fichier hosts existant et recharger le cache DNS. Il va sans dire que pour que cela fonctionne, vous devez être connecté à Internet.

Pour ouvrir une invite de commandes en tant qu'administrateur dans le répertoire du dépôt, procédez comme suit :

  • Windows XP : Démarrer → Exécuter → cmd
  • Windows Vista, 7 : Bouton Démarrer → tapez cmd → clic droit sur Invite de commandes → « Exécuter en tant qu'administrateur »
  • Windows 8 : Démarrer → Balayage vers le haut → Toutes les applications → Système Windows → clic droit sur Invite de commandes → « Exécuter en tant qu'administrateur »
  • Windows 10 : Bouton Démarrer → tapez cmd → clic droit sur Invite de commandes → « Exécuter en tant qu'administrateur »

Pour les nouvelles versions de Windows

Sur les versions modernes de Windows (10 et surtout 11), toutes les fonctionnalités du script batch susmentionné ne fonctionnent pas (notamment la vérification que le shell actuel dispose de privilèges d'administrateur) et une approche plus moderne est donc recommandée.

Le fichier updateHostsWindows.ps1 fourni est un script Powershell 5.1 qui fait la même chose que le script batch, mais sans avoir besoin du script python, avec des options supplémentaires, et n'utilise que des commandes intégrées (autonome). Comme pour le fichier batch, il DOIT être exécuté avec des privilèges d'administrateur, mais il peut se relancer lui-même si ce n'est pas le cas.

Pour exécuter le script, tapez :```Powershell .\updateHostsWindows.ps1

dans n’importe quelle ligne de commande Windows disponible et pour des informations détaillées, tapez :```Powershell
Get-Help .\updateHostsWindows.ps1 -Full

Les versions plus récentes de Windows présentent plusieurs problèmes (qui peuvent être surmontés) et pour plus d'informations et de solutions, veuillez consulter la page d'accueil de ce script ici.


Vous pouvez également consulter la section « Third-Party Hosts Managers » pour d'autres solutions recommandées par des tiers.

Avertissement : l'utilisation de ce fichier hosts sous Windows peut nécessiter la désactivation du service DNS Cache

Windows rencontre des problèmes avec les fichiers hosts volumineux. Les récentes modifications de sécurité dans Windows 10 refusent l'accès à la modification des services via d'autres outils, à l'exception des modifications du registre. Utilisez le fichier disable-dnscache-service-win.cmd pour apporter les modifications appropriées au registre Windows. Vous devrez redémarrer votre appareil une fois cela fait. Consultez les commentaires dans le fichier cmd pour plus de détails.

La désactivation du service DNS Cache peut entraîner des problèmes avec les services et applications comme WSL et il est possible de compresser le fichier hosts et d'éviter ainsi la nécessité de désactiver le service de mise en cache DNS. Vous pouvez essayer l'outil en ligne de commande C++ pour Windows à l'adresse Hosts Compress - Windows (la méthode recommandée) ou le script de compression PowerShell et consulter le guide situé dans le dépôt Hosts Compression Scripts.

Rechargement du fichier hosts

Votre système d'exploitation met en cache les recherches DNS. Vous pouvez soit redémarrer, soit exécuter les commandes suivantes pour vider manuellement votre cache DNS une fois le nouveau fichier hosts en place.

Le navigateur Google Chrome peut nécessiter un nettoyage manuel de son cache DNS sur la page chrome://net-internals/#dns pour ensuite voir les modifications de votre fichier hosts. Voir : https://superuser.com/questions/723703

Windows

Ouvrez une invite de commande avec des privilèges d'administrateur et exécutez cette commande :```bat ipconfig /flushdns

### Linux

Ouvrez un Terminal et exécutez avec les privilèges root :

- **Debian/Ubuntu** `sudo service network-manager restart`
- **Linux Mint** `sudo /etc/init.d/dns-clean start`
- **Linux avec systemd** : `sudo systemctl restart network.service`
- **Fedora Linux** : `sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro avec Network Manager** :
  `sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro avec Wicd** : `sudo systemctl restart wicd.service`
- **RHEL/Centos** : `sudo /etc/init.d/network restart`
- **FreeBSD** : `sudo service nscd restart`

  Pour activer le démon `nscd` initialement, il est recommandé d'exécuter les
  commandes suivantes :  ```sh
  sudo sysrc nscd_enable="YES"
  sudo service nscd start

Alors modifiez la ligne hosts dans votre fichier /etc/nsswitch.conf comme suit : ```text hosts: cache files dns

- **NixOS** : Le `nscd.service` est automatiquement redémarré lorsque l’option
`networking.extraHosts` a été modifiée.
- **Autres** : Consultez
[cet article Wikipédia](https://en.wikipedia.org/wiki/Hosts_%28file%29#Location_in_the_file_system).

### macOS

Comme décrit dans [cet article](https://osxdaily.com/2022/11/21/how-clear-dns-cache-macos-ventura-monterey/),
ouvrez un Terminal et exécutez :```sh
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Gestion des versions

Ce dépôt utilise release-it, un excellent outil CLI de publication pour les dépôts GitHub et les paquets npm, afin d'automatiser la création de versions. C'est pourquoi les fichiers package.json et .release-it.json sont inclus.

Objectifs de ce fichier hosts unifié

Les objectifs de ce dépôt sont de :

  1. combiner automatiquement des listes de hosts de haute qualité,
  2. fournir des extensions adaptées à la situation,
  3. dédupliquer la liste combinée résultante,
  4. et maintenir une taille raisonnable pour le fichier résultant.

Une source de haute qualité est définie ici comme une source activement entretenue. Une source de hosts doit être fréquemment mise à jour par ses mainteneurs, avec des ajouts comme des suppressions. Plus le fichier hosts est volumineux, plus le niveau de curation attendu est élevé.

Il est attendu que ce fichier hosts unifié serve à la fois les appareils de bureau et mobiles sous divers systèmes d'exploitation.

Gestionnaires de hosts tiers

  • Unified Hosts AutoUpdate (pour Windows) : le paquet Unified Hosts AutoUpdate est spécialement conçu pour ce projet de hosts unifié et est également en développement actif par des membres de la communauté. Vous pouvez installer et désinstaller n'importe quelle liste noire et la maintenir automatiquement à jour, et il peut être placé dans un emplacement réseau partagé et déployé dans toute une organisation via des stratégies de groupe. Et comme il est en développement actif par des membres de la communauté, vos rapports de bogues, demandes de fonctionnalités et autres retours sont les bienvenus.
  • ViHoMa est un gestionnaire visuel de fichiers hosts, écrit en Java, par Christian Martínez. Jetez-y un Å“il !
  • SaneHosts (pour macOS) : un gestionnaire de fichiers hosts natif avec blocage basé sur des profils, protection Touch ID et prise en charge de plus de 200 listes de blocage organisées. Open source.

Applications intéressantes

  • Hosts-BL est un outil simple pour gérer les listes noires de fichiers hosts. Il peut supprimer les commentaires, supprimer les doublons, compresser à 9 domaines par ligne, ajouter des entrées IPv6. En outre, il peut également convertir les listes noires en plusieurs autres formats de listes noires compatibles avec d'autres logiciels, tels que dnsmasq, DualServer, RPZ, Privoxy et Unbound, pour n'en citer que quelques-uns.
  • Host Minder est une interface graphique simple qui vous permet de mettre facilement à jour votre fichier /etc/hosts vers l'un des quatre fichiers hosts consolidés de StevenBlack/hosts. Il est fourni sous forme de paquet deb et est préinstallé sur UbuntuCE.
  • Maza ad blocking est un script bash qui met automatiquement à jour le fichier hosts. Vous pouvez également mettre à jour une copie fraîche. Et à chaque fois, il génère un fichier de configuration compatible dnsmasq. Installation rapide, compatible avec MacOS, Linux et BSD.
  • Hostile est un utilitaire de ligne de commande pratique pour ajouter ou supprimer facilement des domaines de votre fichier hosts. Si nos fichiers hosts sont trop agressifs pour vous, vous pouvez utiliser hostile pour supprimer des domaines, ou vous pouvez utiliser hostile dans un script bash pour automatiser un post-traitement à chaque fois que vous téléchargez des versions fraîches de hosts.
  • Scripts macOS pour la configuration, la sauvegarde et la restauration aide à personnaliser, réinstaller et utiliser macOS. Il fournit également un script pour installer et mettre à jour le fichier hosts en utilisant ce projet sur macOS. En combinaison avec un launchd, il met à jour le fichier hosts tous les x jours (par défaut 4). Pour installer les deux, téléchargez le dépôt GitHub et exécutez le script d'installation depuis le répertoire un niveau au-dessus.
  • Pi-hole est un serveur DHCP et un bloqueur de publicités à l'échelle du réseau qui fonctionne sur Raspberry Pi. Pi-hole utilise ce dépôt comme l'une de ses sources.
  • Bloquer les publicités et les logiciels malveillants via un serveur DNS local BIND9 (pour Debian, Raspbian et Ubuntu) : configurez un serveur DNS local avec un fichier /etc/bind/named.conf.blocked, provenant d'ici.
  • Bloquer les publicités, les logiciels malveillants et déployer des contrôles parentaux via un serveur DNS/DHCP local DualServer (pour BSD, Windows et Linux) : configurez une liste noire pour tous les membres de votre réseau en utilisant la puissance du hosts unifié reformaté pour DualServer. Et si vous êtes sous Windows, ce projet maintient également un script de mise à jour pour rendre la mise à jour de la liste noire de DualServer encore plus facile.
  • Bloquer les publicités et les logiciels malveillants avec unbound – Unbound est un résolveur DNS validant, récursif et de mise en cache.
  • Script de conversion dnsmasq Ce GitHub gist contient un court script shell (bash, fonctionnera sur tout 'nix) et utilise wget et awk présents dans la plupart des distributions, pour récupérer un fichier hosts spécifié et le convertir au format requis par dnsmasq. Prend en charge IPv4 et IPv6. Conçu pour être utilisé soit comme script shell, soit pour être placé dans /etc/cron.weekly (ou partout où cela convient). Le script est court et facilement modifiable, et comprend également un court document avec des notes sur la configuration de dnsmasq.
  • BlackHosts - Installateur/Mise à jour en ligne de commande Il s'agit d'un utilitaire de ligne de commande multiplateforme pour aider à installer/mettre à jour les fichiers hosts trouvés dans ce dépôt.
  • Scripts de compression de hosts Ce sont divers scripts pour aider à compresser les fichiers hosts (par l'auteur de BlackHosts).
  • Hosts Compress - Windows Il s'agit d'un outil de ligne de commande Windows en C++ pour aider à compresser les fichiers hosts (par l'auteur de BlackHosts et des scripts de compression de hosts). Il est fortement recommandé par rapport aux scripts car il est exponentiellement plus rapide.
  • dnscrypt-proxy fournit un outil pour construire des listes de blocage à partir de listes locales et distantes dans des formats courants.
  • Control D propose un miroir public hébergé sur un réseau anycast de la liste de blocage Unified (Adware + Malware) :
    • DNS hérité : 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

Contribuer

Veuillez lire notre Guide de contribution. Entre autres choses, il explique comment nous organisons les fichiers et dossiers dans ce dépôt.

Nous sommes toujours intéressés par la découverte de sources de hosts bien organisées. Si vous en trouvez une, veuillez ouvrir une issue pour attirer notre attention.

Avant de créer ou de répondre à une issue, veuillez lire notre code de conduite.

Logo par @Tobaloidee Merci !.

Catégories