
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.
[!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épertoirehosts/data/.

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.

- Dernière mise à jour : 14 septembre 2026.
- Voici le fichier hosts brut Fichier hosts unifié avec extensions de base contenant 78 140 entrées.

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 hosts | Readme | Hosts brut | Domaines uniques | Miroir non GitHub |
|---|---|---|---|---|
| Hosts unifiés = (adware + malware) | Readme | lien | 78 140 | lien |
| Hosts unifiés + fakenews | Readme | lien | 80 555 | lien |
| fakenews | Readme | lien | 2 187 | lien |
| Hosts unifiés + gambling | Readme | lien | 85 000 | lien |
| gambling | Readme | lien | 6 644 | lien |
| Hosts unifiés + porn | Readme | lien | 154 420 | lien |
| porn | Readme | lien | 76 771 | lien |
| Hosts unifiés + social | Readme | lien | 82 144 | lien |
| social | Readme | lien | 3 808 | lien |
| Hosts unifiés + fakenews + gambling | Readme | lien | 87 187 | lien |
| fakenews + gambling | Readme | lien | 8 837 | lien |
| Hosts unifiés + fakenews + porn | Readme | lien | 156 607 | lien |
| fakenews + porn | Readme | lien | 78 964 | lien |
| Hosts unifiés + fakenews + social | Readme | lien | 84 331 | lien |
| fakenews + social | Readme | lien | 6 001 | lien |
| Hosts unifiés + gambling + porn | Readme | lien | 161 052 | lien |
| gambling + porn | Readme | lien | 83 415 | lien |
| Hosts unifiés + gambling + social | Readme | lien | 88 776 | lien |
| gambling + social | Readme | lien | 10 452 | lien |
| Hosts unifiés + porn + social | Readme | lien | 158 194 | lien |
| porn + social | Readme | lien | 80 577 | lien |
| Hosts unifiés + fakenews + gambling + porn | Readme | lien | 163 239 | lien |
| fakenews + gambling + porn | Readme | lien | 85 608 | lien |
| Hosts unifiés + fakenews + gambling + social | Readme | lien | 90 963 | lien |
| fakenews + gambling + social | Readme | lien | 12 645 | lien |
| Hosts unifiés + fakenews + porn + social | Readme | lien | 160 381 | lien |
| fakenews + porn + social | Readme | lien | 82 770 | lien |
| Hosts unifiés + gambling + porn + social | Readme | lien | 164 826 | lien |
| gambling + porn + social | Readme | lien | 87 221 | lien |
| Hosts unifiés + fakenews + gambling + porn + social | Readme | lien | 167 013 | lien |
| fakenews + gambling + porn + social | Readme | lien | 89 362 | lien |
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 hosts | Page d'accueil | Hosts brut | Licence | Issues | Description |
|---|---|---|---|---|---|
| Liste ad-hoc de Steven Black | lien | brut | MIT | issues | Domaines douteux supplémentaires au fur et à mesure que je les rencontre. |
| AdAway | lien | brut | CC BY 3.0 | issues | AdAway est un bloqueur de publicités open source pour Android utilisant le fichier hosts. |
| add.2o7Net | lien | brut | MIT | issues | Sites de suivi 2o7Net basés sur le contenu de hostsfile.org. |
| add.Dead | lien | brut | MIT | issues | Sites morts basés sur le contenu de hostsfile.org. |
| add.Risk | lien | brut | MIT | issues | Sites à contenu risqué basés sur le contenu de hostsfile.org. |
| add.Spam | lien | brut | MIT | issues | Sites de spam basés sur le contenu de hostsfile.org. |
| Mitchell Krog's - Badd Boyz Hosts | lien | brut | MIT | issues | Domaines douteux et mauvais référents issus de mes bloqueurs de bots malveillants et de référents spam pour Nginx et Apache |
| hostsVN | lien | brut | MIT | issues | Hosts bloquant les publicités vietnamiennes |
| KADhosts | lien | brut | CC BY-SA 4.0 | issues | Sites de fraude/adware/arnaque. |
| minecraft-hosts | lien | brut | CC0-1.0 | issues | Hosts de traqueurs liés à Minecraft |
| Fichier hosts MVPS | lien | brut | CC BY-NC-SA 4.0 | issues | Le but de ce site est de fournir à l'utilisateur un fichier HOSTS personnalisé de haute qualité. |
| Dan Pollock – someonewhocares | lien | brut | non commercial avec attribution | issues | Comment faire en sorte qu'Internet soit moins pénible (autant que possible). |
| Tiuxo hostlist - ads | lien | brut | CC BY 4.0 | issues | Fichiers hosts catégorisés pour le blocage de contenu basé sur le DNS |
| UncheckyAds | lien | brut | MIT | issues | Sites sources de publicités des programmes d'installation Windows basés sur le contenu de https://unchecky.com/. |
| URLHaus | lien | brut | CC0 | issues | Un projet d'abuse.ch ayant pour objectif le partage d'URLs malveillantes. |
| yoyo.org | lien | brut | issues | Blocage 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
--extensionsou-epour 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
blacklistn'est pas suivie par git, donc toute modification que vous apportez ne sera pas écrasée lorsque vous ferezgit pullde ce dépôt depuisoriginà 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
hostsPathsi vous avez besoin d'autres versions du fichier hosts. - NOTE : L'appel Ã
fetchurlest impur. UtilisezfetchFromGitHubavec 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 :
- combiner automatiquement des listes de hosts de haute qualité,
- fournir des extensions adaptées à chaque situation,
- dédupliquer la liste combinée résultante,
- 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
hostilepour supprimer des domaines, ou vous pouvez utiliserhostiledans 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
wgetetawkpré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
- DNS hérité :
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 !.