Retour aux mises à jour
New releaseSep 15, 2026

hosts v3.16.114

🔒 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] Cloner ce dépôt peut prendre beaucoup de temps ! Vous voulez probablement commencer par la dernière version, et non par tout son historique depuis 2018. Par conséquent, vous voulez probablement utiliser git clone --depth 1 ... pour gagner un temps considérable.

[!NOTE] À l'exception des issues et PR concernant des modifications de hosts/data/StevenBlack/hosts, toutes les autres issues concernant le contenu des fichiers hosts produits doivent être adressées à la source de données appropriée qui a contribué au contenu en question. Les informations de contact de toutes les sources de données peuvent être trouvées 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é, les doublons étant supprimés. Une variété de fichiers hosts sur mesure est fournie.

Par conséquent, ce dépôt est un agrégateur de fichiers hosts.

Aggregator

Size history

Liste de toutes les variantes de fichiers hosts

Ce dépôt propose 31 variantes de fichiers hosts différentes, 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 brutDomaines uniquesMiroir non GitHub
Hosts unifiés = (adware + malware)Readmelien78 140lien
Hosts unifiés + fakenewsReadmelien80 555lien
fakenewsReadmelien2 187lien
Hosts unifiés + gamblingReadmelien85 000lien
gamblingReadmelien6 644lien
Hosts unifiés + pornReadmelien154 420lien
pornReadmelien76 771lien
Hosts unifiés + socialReadmelien82 144lien
socialReadmelien3 808lien
Hosts unifiés + fakenews + gamblingReadmelien87 187lien
fakenews + gamblingReadmelien8 837lien
Hosts unifiés + fakenews + pornReadmelien156 607lien
fakenews + pornReadmelien78 964lien
Hosts unifiés + fakenews + socialReadmelien84 331lien
fakenews + socialReadmelien6 001lien
Hosts unifiés + gambling + pornReadmelien161 052lien
gambling + pornReadmelien83 415lien
Hosts unifiés + gambling + socialReadmelien88 776lien
gambling + socialReadmelien10 452lien
Hosts unifiés + porn + socialReadmelien158 194lien
porn + socialReadmelien80 577lien
Hosts unifiés + fakenews + gambling + pornReadmelien163 239lien
fakenews + gambling + pornReadmelien85 608lien
Hosts unifiés + fakenews + gambling + socialReadmelien90 963lien
fakenews + gambling + socialReadmelien12 645lien
Hosts unifiés + fakenews + porn + socialReadmelien160 381lien
fakenews + porn + socialReadmelien82 770lien
Hosts unifiés + gambling + porn + socialReadmelien164 826lien
gambling + porn + socialReadmelien87 221lien
Hosts unifiés + fakenews + gambling + porn + socialReadmelien167 013lien
fakenews + gambling + porn + socialReadmelien89 362lien

Attente : Ces fichiers hosts unifiés devraient servir 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 brutLicenceIssuesDescription
Liste ad-hoc de Steven BlacklienbrutMITissuesDomaines douteux supplémentaires au fur et à mesure que je les rencontre.
AdAwaylienbrutCC BY 3.0issuesAdAway est un bloqueur de publicités open source pour Android utilisant le fichier hosts.
add.2o7NetlienbrutMITissuesSites de suivi 2o7Net basés sur le contenu de hostsfile.org.
add.DeadlienbrutMITissuesSites morts basés sur le contenu de hostsfile.org.
add.RisklienbrutMITissuesSites à contenu risqué basés sur le contenu de hostsfile.org.
add.SpamlienbrutMITissuesSites de spam basés sur le contenu de hostsfile.org.
Mitchell Krog's - Badd Boyz HostslienbrutMITissuesDomaines douteux et mauvais référents issus de mes bloqueurs de bots malveillants et de référents spam pour Nginx et Apache
hostsVNlienbrutMITissuesHosts bloquant les publicités vietnamiennes
KADhostslienbrutCC BY-SA 4.0issuesSites de fraude/adware/arnaque.
minecraft-hostslienbrutCC0-1.0issuesHosts de traqueurs liés à Minecraft
Fichier hosts MVPSlienbrutCC BY-NC-SA 4.0issuesLe but de ce site est de fournir à l'utilisateur un fichier HOSTS personnalisé de haute qualité.
Dan Pollock – someonewhocareslienbrutnon commercial avec attributionissuesComment faire en sorte qu'Internet soit moins pénible (autant que possible).
Tiuxo hostlist - adslienbrutCC BY 4.0issuesFichiers hosts catégorisés pour le blocage de contenu basé sur le DNS
UncheckyAdslienbrutMITissuesSites sources de publicités des programmes d'installation Windows basés sur le contenu de https://unchecky.com/.
URLHauslienbrutCC0issuesUn projet d'abuse.ch ayant pour objectif le partage d'URLs malveillantes.
yoyo.orglienbrutissuesBlocage avec les noms d'hôtes de 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 mettons à votre disposition.

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 de conteneur, construire votre propre image, ou le faire dans votre propre environnement. L'option n°1 est la plus simple si vous disposez de Linux avec Docker installé.

Option 1 : Utiliser notre image de conteneur (Linux uniquement)

Cela remplacera votre /etc/hosts.

Nous supposons que vous disposez de Docker 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 les deux fichiers
selon [les instructions](#how-do-i-control-which-sources-are-unified) 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, ajoutez-la à une tâche cron hebdomadaire).

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

Nous fournissons le Dockerfile utilisé par l'étape précédente, que vous pouvez utiliser pour créer une image de 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

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

Exécutez ensuite 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 : Le générer dans votre propre environnement

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

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

Remarque nous recommandons le flag --user qui installe les dépendances requises au niveau de l'utilisateur. Plus d'informations à ce sujet sont disponibles dans la documentation de pip.

Option 4 : Le 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 premier niveau, exécutez :```sh python3 testUpdateHostsFile.py

Le script `updateHostsFile.py` générera un fichier hosts unifié basé sur les
sources dans le sous-dossier local `data/`. Le script vous demandera s'il
doit récupérer les versions mises à jour (depuis les emplacements définis par le fichier texte `update.json`
dans le dossier de chaque source). Sinon, il utilisera le fichier `hosts` qui est
déjà présent.```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 l'option --extensions ou -e pour inclure celles que vous souhaitez.
  • Votre fichier hosts actif n'est pas remplacé, sauf si vous incluez l'option --replace.

--backup, ou -b : effectue une sauvegarde du ou 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'amalgamation. Exemple : --extensions porn ou -e social porn.

--flush-dns-cache, ou -f : ignore l'invite de vidage du cache DNS. Actif uniquement 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 de proximité 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é conjointement 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. La réduction du nombre de lignes du fichier hosts améliore les performances sous Windows (avec le service Client DNS 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 sont pas conformes au standard 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.

  • NOTE : 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 ajouté au début du 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 la correspondance partielle. Par conséquent, si vous ajoutez à la 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 que vous estimez devoir être inclus ici, voici quelques façons de les contribuer.

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

La meilleure façon d'inclure de nouveaux domaines est de soumettre un ticket à l'un des fournisseurs de données dont les pages d'accueil sont listées ici. C'est préférable 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 : Forkez ce dépôt, ajoutez vos domaines au fichier de données personnel de Steven Black, et soumettez une pull request

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

Ensuite, soumettez une pull request.

AVERTISSEMENT : ceci est moins souhaitable que l'Option 1 car la curation continue nous incombe. Cela crée donc plus de travail pour nous.

Option 3 : créez votre propre liste de hosts en tant que dépôt sur GitHub

Si vous êtes capable de gérer votre propre collection de domaines douteux, alors organisez votre propre liste de hosts. Ensuite, signalez l'existence de votre dépôt comme nouveau ticket et nous pourrons inclure votre nouveau dépôt dans la collection de sources que nous récupérons chaque fois que nous créons 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 le DNS. Par conséquent, si un nom de domaine est résolu par le fichier hosts, la requête ne quitte jamais votre ordinateur.

Disposer d'un fichier hosts intelligent contribue grandement à bloquer les malwares, les adwares, et autres nuisances.

Par exemple, pour annuler les requêtes vers certains serveurs doubleclick.net, ajouter ces lignes à votre fichier hosts le fera :```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 à 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 pour une
résolution de délai d'attente. 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 dans les 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}";
}
  • NOTE : Modifiez hostsPath si vous avez besoin d'autres versions du fichier hosts.
  • NOTE : L'appel à fetchurl est impur. Utilisez fetchFromGitHub avec le commit exact si vous voulez toujours obtenir le même résultat.

Nix Flake

Les installations NixOS qui sont gérées via des 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

(NOTE : Voir aussi quelques gestionnaires de Hosts tiers, listés ci-dessous.)

### Pour les versions plus anciennes de Windows

Sous Linux et macOS, exécutez le script Python. Sous Windows, davantage 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 une 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 → Balayez 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 si le shell actuel possède des privilèges administratifs) et par conséquent une approche plus moderne est 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 utilise uniquement des commandes intégrées (autonome). Comme pour le fichier batch, il DOIT être exécuté avec des privilèges administratifs, 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 visiter la page d'accueil de ce script ici.


Vous pouvez également vous référer à 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 de cache DNS

Windows rencontre des problèmes avec les fichiers hosts volumineux. Des changements récents dans la sécurité de Windows 10 empêchent la modification des services via d'autres outils, à l'exception des modifications du registre. Utilisez le fichier disable-dnscache-service-win.cmd pour effectuer les modifications appropriées dans le 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 de cache DNS peut causer des problèmes avec des services et applications comme WSL, et il est possible de compresser le fichier hosts et d'éviter la nécessité de désactiver le service de cache DNS. Vous pouvez essayer l'outil en ligne de commande C++ Windows sur Hosts Compress - Windows (la méthode recommandée) ou le script de compression PowerShell et consulter le guide disponible dans le dépôt Hosts Compression Scripts.

Rechargement du fichier hosts

Votre système d'exploitation mettra en cache les résolutions 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 voir ensuite les modifications dans votre fichier hosts. Voir : https://superuser.com/questions/723703

Windows

Ouvrez une invite de commandes 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 with systemd**: `sudo systemctl restart network.service`
- **Fedora Linux**: `sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro with Network Manager**:
  `sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro with Wicd**: `sudo systemctl restart wicd.service`
- **RHEL/Centos**: `sudo /etc/init.d/network restart`
- **FreeBSD**: `sudo service nscd restart`

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

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

- **NixOS** : Le service `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 des 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 à chaque 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 maintenue. Une source de hosts doit être fréquemment mise à jour par ses mainteneurs, avec des ajouts et des suppressions. Plus le fichier hosts est volumineux, plus le niveau de maintenance attendu est élevé.

Il est prévu que ce fichier hosts unifié serve à la fois aux appareils de bureau et mobiles sous une variété de systèmes d'exploitation.

Gestionnaires de hosts tiers

  • Unified Hosts AutoUpdate (pour Windows) : Le paquet Unified Hosts AutoUpdate est conçu spécifiquement pour ce projet de hosts unifié et est activement développé 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é à travers une organisation via des stratégies de groupe. Et comme il est activement développé par des membres de la communauté, vos rapports de bugs, demandes de fonctionnalités et autres retours sont les bienvenus.
  • ViHoMa est un gestionnaire visuel de fichier hosts, écrit en Java, par Christian Martínez. Jetez-y un Å“il !
  • SaneHosts (pour macOS) : Un gestionnaire natif de fichier hosts avec blocage basé sur des profils, protection par Touch ID, et prise en charge de plus de 200 listes de blocage maintenues. 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. De plus, 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 avec dnsmasq. Installation rapide, compatible avec MacOS, Linux et BSD.
  • Hostile est un utilitaire en ligne de commande astucieux 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 de nouvelles versions des hosts.
  • macOS Scripting for Configuration, Backup and Restore 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 situé un niveau au-dessus.
  • Pi-hole est un serveur DHCP et 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.
  • Block ads and malware via local BIND9 DNS server (pour Debian, Raspbian et Ubuntu) : Configurez un serveur DNS local avec un fichier /etc/bind/named.conf.blocked, provenant d'ici.
  • Block ads, malware, and deploy parental controls via local DualServer DNS/DHCP server (pour BSD, Windows et Linux) : Configurez une liste noire pour tout le monde sur votre réseau en utilisant la puissance des hosts unifiés reformatés 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.
  • Blocking ads and malwares with unbound – Unbound est un résolveur DNS validant, récursif et avec cache.
  • dnsmasq conversion script Ce gist GitHub contient un court script shell (bash, fonctionnera sur n'importe quel '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 peut être déposé dans /etc/cron.weekly (ou partout où cela convient). Le script est court et facilement modifiable, il dispose également d'un court document joint avec des notes sur la configuration de dnsmasq.
  • BlackHosts - Command Line Installer/Updater C'est un utilitaire en ligne de commande multiplateforme pour aider à installer/mettre à jour les fichiers hosts trouvés dans ce dépôt.
  • Hosts Compression Scripts Ce sont divers scripts pour aider à compresser les fichiers hosts (par l'auteur de BlackHosts).
  • Hosts Compress - Windows C'est un outil en ligne de commande Windows en C++ pour aider à compresser les fichiers hosts (par l'auteur de BlackHosts et Hosts Compression Scripts). Ceci est hautement 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 hébergé sur un réseau anycast public 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 maintenues. 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