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

- Dernière mise à jour : 27 août 2026.
- Voici le fichier hosts brut Fichier hosts unifié avec extensions de base contenant 79 746 entrées.

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 hosts | Readme | Hosts bruts | Domaines uniques | Miroir non GitHub |
|---|---|---|---|---|
| Hosts unifiés = (adware + malware) | Readme | lien | 79 746 | lien |
| Hosts unifiés + fakenews | Readme | lien | 81 989 | lien |
| fakenews | Readme | lien | 2 187 | lien |
| Hosts unifiés + gambling | Readme | lien | 86 383 | lien |
| gambling | Readme | lien | 6 593 | lien |
| Hosts unifiés + porn | Readme | lien | 155 839 | lien |
| porn | Readme | lien | 76 755 | lien |
| Hosts unifiés + social | Readme | lien | 83 578 | lien |
| social | Readme | lien | 3 808 | lien |
| Hosts unifiés + fakenews + gambling | Readme | lien | 88 570 | lien |
| fakenews + gambling | Readme | lien | 8 786 | lien |
| Hosts unifiés + fakenews + porn | Readme | lien | 158 026 | lien |
| fakenews + porn | Readme | lien | 78 948 | lien |
| Hosts unifiés + fakenews + social | Readme | lien | 85 765 | lien |
| fakenews + social | Readme | lien | 6 001 | lien |
| Hosts unifiés + gambling + porn | Readme | lien | 162 420 | lien |
| gambling + porn | Readme | lien | 83 348 | lien |
| Hosts unifiés + gambling + social | Readme | lien | 90 159 | lien |
| gambling + social | Readme | lien | 10 401 | lien |
| Hosts unifiés + porn + social | Readme | lien | 159 613 | lien |
| porn + social | Readme | lien | 80 561 | lien |
| Hosts unifiés + fakenews + gambling + porn | Readme | lien | 164 607 | lien |
| fakenews + gambling + porn | Readme | lien | 85 541 | lien |
| Hosts unifiés + fakenews + gambling + social | Readme | lien | 92 346 | lien |
| fakenews + gambling + social | Readme | lien | 12 594 | lien |
| Hosts unifiés + fakenews + porn + social | Readme | lien | 161 800 | lien |
| fakenews + porn + social | Readme | lien | 82 754 | lien |
| Hosts unifiés + gambling + porn + social | Readme | lien | 166 194 | lien |
| gambling + porn + social | Readme | lien | 87 154 | lien |
| Hosts unifiés + fakenews + gambling + porn + social | Readme | lien | 168 381 | lien |
| fakenews + gambling + porn + social | Readme | lien | 89 295 | lien |
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 hosts | Page d'accueil | Hosts bruts | Licence | Problèmes | Description |
|---|---|---|---|---|---|
| Liste ad-hoc de Steven Black | lien | brut | MIT | problèmes | Domaines supplémentaires douteux au fur et à mesure que je les rencontre. |
| AdAway | lien | brut | CC BY 3.0 | problèmes | AdAway est un bloqueur de publicités open source pour Android utilisant le fichier hosts. |
| add.2o7Net | lien | brut | MIT | problèmes | Sites de suivi 2o7Net basés sur le contenu de hostsfile.org. |
| add.Dead | lien | brut | MIT | problèmes | Sites morts basés sur le contenu de hostsfile.org. |
| add.Risk | lien | brut | MIT | problèmes | Sites à contenu à risque basés sur le contenu de hostsfile.org. |
| add.Spam | lien | brut | MIT | problèmes | Sites de spam basés sur le contenu de hostsfile.org. |
| Mitchell Krog's - Badd Boyz Hosts | lien | brut | MIT | problèmes | Domaines douteux et mauvais référents de mes bloqueurs de bots malveillants et de référents de spam Nginx et Apache |
| hostsVN | lien | brut | MIT | problèmes | Hosts bloquant les publicités des Vietnamiens |
| KADhosts | lien | brut | CC BY-SA 4.0 | problèmes | Sites de fraude/adware/arnaque. |
| minecraft-hosts | lien | brut | CC0-1.0 | problèmes | Hosts de suivi liés à Minecraft |
| Fichier hosts MVPS | lien | brut | CC BY-NC-SA 4.0 | problèmes | 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 | problèmes | Comment rendre Internet moins nul (autant que possible). |
| Tiuxo hostlist - ads | lien | brut | CC BY 4.0 | problèmes | Fichiers hosts catégorisés pour le blocage de contenu basé sur DNS |
| UncheckyAds | lien | brut | MIT | problèmes | Sites sources de publicités d'installateurs Windows basés sur le contenu de https://unchecky.com/. |
| URLHaus | lien | brut | CC0 | problèmes | Un projet de abuse.ch ayant pour objectif de partager des URL malveillantes. |
| yoyo.org | lien | brut | problèmes | Blocage 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
--extensionsou-epour 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
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 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
hostsPathsi vous avez besoin d’autres versions du fichier hosts. - REMARQUE : L’appel Ã
fetchurlest impur. UtilisezfetchFromGitHubavec 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 :
- combiner automatiquement des listes de hosts de haute qualité,
- fournir des extensions adaptées à la 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 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
hostilepour supprimer des domaines, ou vous pouvez utiliserhostiledans 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
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 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
- 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 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 !.