
hosts v3.16.114
🔒 Consolida ed estende i file hosts provenienti da diverse fonti ben curate. Opzionalmente scegli estensioni per porno, social media e altre categorie.
[!IMPORTANT] Clonare questo repository può richiedere molto tempo! Probabilmente vuoi semplicemente iniziare con l'ultima versione, non con tutta la sua storia dal 2018. Pertanto probabilmente vorrai usare
git clone --depth 1 ...per risparmiare tempo in modo significativo.
[!NOTE] Fatta eccezione per issue e PR riguardanti modifiche a
hosts/data/StevenBlack/hosts, tutte le altre issue riguardanti il contenuto dei file hosts prodotti dovrebbero essere aperte presso la fonte dati appropriata che ha contribuito al contenuto in questione. Le informazioni di contatto per tutte le fonti dati sono disponibili nella directoryhosts/data/.

File hosts unificato con estensioni di base
Questo repository consolida diversi file hosts affidabili e li unisce
in un unico file hosts con i duplicati rimossi. Vengono fornite diverse varianti
di file hosts su misura.
Pertanto questo repository è un aggregatore di file hosts.

- Ultimo aggiornamento: 14 settembre 2026.
- Ecco il file hosts raw File hosts unificato con estensioni di base contenente 78.140 voci.

Elenco di tutte le varianti del file hosts
Questo repository offre 31 diverse varianti di file hosts, oltre alla variante di base, con e senza gli hosts unificati inclusi.
Il mirror Non GitHub è il link da usare per alcuni gestori di file hosts come Hostsman per Windows che non funzionano con i link di download di GitHub.
| Ricetta file hosts | Readme | Hosts raw | Domini unici | Mirror Non GitHub |
|---|---|---|---|---|
| Hosts unificati = (adware + malware) | Readme | link | 78.140 | link |
| Hosts unificati + fakenews | Readme | link | 80.555 | link |
| fakenews | Readme | link | 2.187 | link |
| Hosts unificati + gambling | Readme | link | 85.000 | link |
| gambling | Readme | link | 6.644 | link |
| Hosts unificati + porn | Readme | link | 154.420 | link |
| porn | Readme | link | 76.771 | link |
| Hosts unificati + social | Readme | link | 82.144 | link |
| social | Readme | link | 3.808 | link |
| Hosts unificati + fakenews + gambling | Readme | link | 87.187 | link |
| fakenews + gambling | Readme | link | 8.837 | link |
| Hosts unificati + fakenews + porn | Readme | link | 156.607 | link |
| fakenews + porn | Readme | link | 78.964 | link |
| Hosts unificati + fakenews + social | Readme | link | 84.331 | link |
| fakenews + social | Readme | link | 6.001 | link |
| Hosts unificati + gambling + porn | Readme | link | 161.052 | link |
| gambling + porn | Readme | link | 83.415 | link |
| Hosts unificati + gambling + social | Readme | link | 88.776 | link |
| gambling + social | Readme | link | 10.452 | link |
| Hosts unificati + porn + social | Readme | link | 158.194 | link |
| porn + social | Readme | link | 80.577 | link |
| Hosts unificati + fakenews + gambling + porn | Readme | link | 163.239 | link |
| fakenews + gambling + porn | Readme | link | 85.608 | link |
| Hosts unificati + fakenews + gambling + social | Readme | link | 90.963 | link |
| fakenews + gambling + social | Readme | link | 12.645 | link |
| Hosts unificati + fakenews + porn + social | Readme | link | 160.381 | link |
| fakenews + porn + social | Readme | link | 82.770 | link |
| Hosts unificati + gambling + porn + social | Readme | link | 164.826 | link |
| gambling + porn + social | Readme | link | 87.221 | link |
| Hosts unificati + fakenews + gambling + porn + social | Readme | link | 167.013 | link |
| fakenews + gambling + porn + social | Readme | link | 89.362 | link |
Aspettativa: questi file hosts unificati dovrebbero servire tutti i dispositivi, indipendentemente dal sistema operativo.
Fonti dei dati hosts unificati in questa variante
I file hosts aggiornati dalle seguenti posizioni vengono sempre unificati e
inclusi:
| Fonte file hosts | Home page | Hosts raw | Licenza | Issue | Descrizione |
|---|---|---|---|---|---|
| Lista ad-hoc di Steven Black | link | raw | MIT | issues | Domini aggiuntivi sospetti man mano che li incontro. |
| AdAway | link | raw | CC BY 3.0 | issues | AdAway è un ad blocker open source per Android che utilizza il file hosts. |
| add.2o7Net | link | raw | MIT | issues | Siti di tracciamento 2o7Net basati sul contenuto di hostsfile.org. |
| add.Dead | link | raw | MIT | issues | Siti morti basati sul contenuto di hostsfile.org. |
| add.Risk | link | raw | MIT | issues | Siti a rischio basati sul contenuto di hostsfile.org. |
| add.Spam | link | raw | MIT | issues | Siti di spam basati sul contenuto di hostsfile.org. |
| Mitchell Krog's - Badd Boyz Hosts | link | raw | MIT | issues | Domini sospetti e Bad Referrers dai miei blocker Nginx e Apache per Bad Bot e Spam Referrer |
| hostsVN | link | raw | MIT | issues | Hosts che bloccano gli annunci vietnamiti |
| KADhosts | link | raw | CC BY-SA 4.0 | issues | Siti di frode/adware/truffa. |
| minecraft-hosts | link | raw | CC0-1.0 | issues | Hosts di tracker relativi a Minecraft |
| MVPS hosts file | link | raw | CC BY-NC-SA 4.0 | issues | Lo scopo di questo sito è fornire all'utente un file HOSTS personalizzato di alta qualità. |
| Dan Pollock – someonewhocares | link | raw | non-commercial with attribution | issues | Come rendere internet non così schifoso (il più possibile). |
| Tiuxo hostlist - ads | link | raw | CC BY 4.0 | issues | File hosts categorizzati per il blocco dei contenuti basato su DNS |
| UncheckyAds | link | raw | MIT | issues | Siti sorgente di annunci degli installer Windows basati sul contenuto di https://unchecky.com/. |
| URLHaus | link | raw | CC0 | issues | Un progetto di abuse.ch con l'obiettivo di condividere URL malevoli. |
| yoyo.org | link | raw | issues | Blocco tramite nomi host di server pubblicitari e di tracciamento. |
Estensioni
Il file hosts unificato è opzionalmente estensibile. Le estensioni vengono usate per includere
domini per categoria. Attualmente offriamo le seguenti categorie: fakenews,
social, gambling e porn.
Le estensioni sono opzionali e possono essere combinate in vari modi con il file hosts
di base. I prodotti combinati sono memorizzati nella
cartella alternates.
I dati per le estensioni sono memorizzati nella
cartella extensions.
Gestisci le estensioni curando questo albero di cartelle, dove troverai
i dati per le estensioni fakenews, social, gambling e porn che
manteniamo e mettiamo a tua disposizione.
Genera il tuo file hosts unificato
Hai tre opzioni per generare il tuo file hosts. Puoi usare la nostra immagine container, creare la tua immagine, oppure farlo nel tuo ambiente. L'opzione #1 è la più semplice se hai Linux con Docker installato.
Opzione 1: Usa la nostra immagine container (solo Linux)
Questo sostituirà il tuo
/etc/hosts.
Presumiamo che tu abbia Docker disponibile sul tuo host. Esegui semplicemente il seguente
comando. Imposta le estensioni secondo le tue preferenze.```sh
docker run --pull always --rm -it -v /etc/hosts:/etc/hosts
ghcr.io/stevenblack/hosts:latest updateHostsFile.py --auto
--replace --extensions gambling porn
Se vuoi aggiungere host personalizzati o una whitelist, crea uno o entrambi i file
come da [le istruzioni](#how-do-i-control-which-sources-are-unified) e aggiungi i
seguenti argomenti _prima_ di `ghcr.io/stevenblack/hosts:latest` a seconda di
quale desideri utilizzare.```sh
-v "path/to/myhosts:/hosts/myhosts" \
-v "path/to/whitelist:/hosts/whitelist" \
Puoi rieseguire questo comando esatto in seguito per aggiornare in base agli host più recenti disponibili (ad esempio, aggiungilo a un cron job settimanale).
Opzione 2: Genera la tua immagine container
Forniamo il Dockerfile usato dal passaggio precedente, che puoi usare per creare un'immagine container con tutto ciò che ti serve. Il container conterrà Python 3 e tutti i suoi requisiti di dipendenza, e una copia della versione più recente di questo repository.
Crea il container Docker dalla radice di questo repo in questo modo:```sh docker build --no-cache . -t stevenblack-hosts
Oppure senza clonare (direttamente da GitHub):```sh
docker build --no-cache https://github.com/StevenBlack/hosts.git -t stevenblack-hosts
Poi esegui il tuo comando in questo modo:```sh docker run --rm -it stevenblack-hosts updateHostsFile.py
> Questo creerà il file hosts e lo rimuoverà insieme al container una volta terminato,
> quindi non molto utile. Puoi usare l'esempio nell'opzione #1 per aggiungere volumi in modo che
> i file sul tuo host vengano sostituiti.
### Opzione 3: Generarlo nel tuo ambiente
Per generare i tuoi file hosts amalgamati avrai bisogno di Python 3.6 o successivo.
Per prima cosa, installa le dipendenze con:```sh
pip3 install --user -r requirements.txt
Nota consigliamo il flag --user che installa le dipendenze richieste
a livello utente. Maggiori informazioni al riguardo sono disponibili nella
documentazione di pip.
Opzione 4: Generarlo in Google Colab
Avvia un ambiente remoto gratuito Google Colab.
Passaggi comuni indipendentemente dall'ambiente di sviluppo
Per eseguire gli unit test, nella directory di primo livello, esegui:```sh python3 testUpdateHostsFile.py
Lo script `updateHostsFile.py` genererà un file hosts unificato basato sulle
sorgenti nella sottocartella locale `data/`. Lo script ti chiederà se deve
recuperare versioni aggiornate (dalle posizioni definite dal file di testo
`update.json` nella cartella di ciascuna sorgente). In caso contrario, utilizzerà
il file `hosts` già presente.```sh
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]
Opzioni della riga di comando
--help, o -h: visualizza la guida.
--auto, o -a: esegue lo script senza richiedere conferma. Quando viene invocato --auto,
- Le fonti dei dati sugli host, incluse le estensioni, vengono aggiornate.
- Nessuna estensione è inclusa per impostazione predefinita. Usa il flag
--extensionso-eper includere quelle che desideri. - Il tuo file hosts attivo non viene sostituito a meno che tu non includa il flag
--replace.
--backup, o -b: crea un backup dei file hosts esistenti mentre li sovrascrivi
durante la generazione.
--extensions <ext1> <ext2> <ext3>, o -e <ext1> <ext2> <ext3>: i nomi delle
sottocartelle all'interno della cartella extensions contenenti file hosts aggiuntivi specifici per categoria da includere nell'amalgamazione. Esempio: --extensions porn o
-e social porn.
--flush-dns-cache, o -f: salta la richiesta di conferma per svuotare la cache DNS. Attivo solo quando anche --replace è attivo.
--ip nnn.nnn.nnn.nnn, o -i nnn.nnn.nnn.nnn: l'indirizzo IP da usare come
destinazione. Il valore predefinito è 0.0.0.0.
--keepdomaincomments, o -k: true (predefinito) o false, mantiene i commenti
che appaiono sulla stessa riga dei domini. Il valore predefinito è true.
--noupdate, o -n: salta il recupero degli aggiornamenti dalle fonti dei dati sugli host.
--output <subfolder>, o -o <subfolder>: colloca il file sorgente generato in
una sottocartella. Se la sottocartella non esiste, verrà creata.
--replace, o -r: attiva la sostituzione del tuo file hosts attivo
--skipstatichosts, o -s: false (predefinito) o true, omette la sezione
standard in cima, contenente righe come 127.0.0.1 localhost. Questo è utile
per configurare servizi DNS prossimali sulla rete locale.
--nogendata, o -g: false (predefinito) o true, salta la generazione del
file readmeData.json usato per generare i file readme.md. Questo è utile se
stai generando file hosts con whitelist o blacklist aggiuntive e vuoi
mantenere la tua copia locale di questo repo non modificata.
--nounifiedhosts: false (predefinito) o true, non include il file hosts
unificato nel file hosts finale. Solitamente usato insieme a --extensions.
--compress, o -c: false (predefinito) o true, Comprime il file hosts
ignorando le righe non necessarie (righe vuote e commenti) e inserendo più
domini in ogni riga. Ridurre il numero di righe del file hosts migliora
le prestazioni sotto Windows (con il servizio Client DNS abilitato).
--minimise, o -m: false (predefinito) o true, come --compress, ma mette
ogni dominio su una riga separata. Questo è necessario perché molte implementazioni
di bloccatori URL che si basano sui file hosts non sono conformi allo standard che
consente più host su una singola riga.
--blacklist <blacklistfile>, o -x <blacklistfile>: aggiunge il file
blacklist specificato in formato hosts al file hosts generato.
--whitelist <whitelistfile>, o -w <whitelistfile>: usa il file whitelist
specificato per rimuovere host dal file hosts generato.
Come posso controllare quali fonti vengono unificate?
Aggiungi una o più fonti aggiuntive, ciascuna in una sottocartella della cartella data/,
e specifica la chiave url nel suo file update.json.
Aggiungi una o più estensioni opzionali, che provengono da sottocartelle della
cartella extensions/. Anche in questo caso l'url in update.json controlla dove questa
estensione trova i suoi aggiornamenti.
Crea un file blacklist opzionale. Il contenuto di questo file (contenente un
elenco di domini aggiuntivi in formato file hosts) viene aggiunto al
file hosts unificato durante il processo di aggiornamento. Un blacklist di esempio è incluso,
e può essere modificato secondo le tue esigenze.
- NOTA: il
blacklistnon è tracciato da git, quindi eventuali modifiche che apporti non saranno sovrascritte quando eseguiraigit pulldi questo repo daoriginin futuro.
Come posso includere le mie mappature di domini personalizzate?
Se hai record hosts personalizzati, inseriscili nel file myhosts. Il contenuto di
questo file viene anteposto al file hosts unificato durante il processo di aggiornamento.
Il file myhosts non è tracciato da git, quindi eventuali modifiche che apporti non saranno
sovrascritte quando eseguirai git pull di questo repo da origin in futuro.
Come posso impedire che i domini vengano inclusi?
I domini che elenchi nel file whitelist sono esclusi dal file hosts
finale.
La whitelist usa la corrispondenza parziale. Pertanto se inserisci nella whitelist
google-analytics.com, quel dominio e tutti i suoi sottodomini non verranno uniti nel
file hosts finale.
La whitelist non è tracciata da git, quindi eventuali modifiche che apporti non saranno
sovrascritte quando eseguirai git pull di questo repo da origin in futuro.
Come posso contribuire con record hosts?
Se scopri domini sospetti che ritieni dovrebbero essere inclusi qui, ecco alcuni modi per contribuire a inserirli.
Opzione 1: contatta una delle nostre fonti hosts
Il modo migliore per far includere nuovi domini è inviare una segnalazione a uno qualsiasi dei fornitori di dati le cui home page sono elencate qui. Questo è il modo migliore perché una volta inviati nuovi domini, saranno curati e aggiornati dalle persone dedicate che mantengono queste fonti.
Opzione 2: fai un fork di questo repository, aggiungi i tuoi domini al file di dati personali di Steven Black e invia una pull request
Fai un fork di questo repo hosts e aggiungi i tuoi link a https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts.
Poi, invia una pull request.
ATTENZIONE: questo è meno desiderabile dell'Opzione 1 perché la curatela continua ricade su di noi. Quindi questo crea più lavoro per noi.
Opzione 3: crea la tua lista hosts come repo su GitHub
Se sei in grado di curare la tua raccolta di domini sospetti, allora cura la tua lista hosts. Poi segnala l'esistenza del tuo repo come una nuova issue e potremmo includere il tuo nuovo repo nella raccolta di fonti che preleviamo ogni volta che creiamo nuove versioni.
Cos'è un file hosts?
Un file hosts, chiamato hosts (senza estensione di file), è un file di testo semplice usato
da tutti i sistemi operativi per mappare i nomi host agli indirizzi IP.
Nella maggior parte dei sistemi operativi, il file hosts ha priorità sul DNS. Pertanto
se un nome di dominio viene risolto dal file hosts, la richiesta non lascia mai il tuo
computer.
Avere un file hosts intelligente contribuisce molto a bloccare malware, adware,
e altri elementi molesti.
Ad esempio, per annullare le richieste verso alcuni server doubleclick.net, aggiungere queste righe al tuo file hosts lo farà:```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...
## Consigliamo di usare `0.0.0.0` invece di `127.0.0.1`
Tradizionalmente la maggior parte dei file hosts utilizza `127.0.0.1`, l'_indirizzo di loopback_, per
stabilire una connessione IP alla macchina locale.
Preferiamo usare `0.0.0.0`, che è definito come un meta-indirizzo non instradabile usato
per designare un target non valido, sconosciuto o non applicabile.
Usare `0.0.0.0` è empiricamente più veloce, probabilmente perché non c'è attesa per una
risoluzione del timeout. Inoltre non interferisce con un web server che potrebbe essere
in esecuzione sul PC locale.
## Perché non usare `0` invece di `0.0.0.0`?
Ci abbiamo provato. Usare `0` non funziona universalmente.
## Posizione del tuo file hosts
Per modificare il tuo attuale file `hosts`, cercalo nei seguenti posti e
modificalo con un editor di testo.
- **macOS (fino a 10.14.x macOS Mojave), iOS, Android, Linux**: file `/etc/hosts`.
- **macOS Catalina:** file `/private/etc/hosts`.
- **Windows**: file `%SystemRoot%\system32\drivers\etc\hosts`.
## Gentoo
Gli utenti Gentoo possono trovare
[`sb-hosts`](https://github.com/PF4Public/gentoo-overlay/tree/master/net-misc/sb-hosts)
nell'overlay Gentoo [::pf4public](https://github.com/PF4Public/gentoo-overlay)
## NixOS
Per installare il file hosts sulla tua macchina aggiungi quanto segue nel tuo
`configuration.nix`:```nix
{
networking.extraHosts = let
hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts;
hostsFile = builtins.fetchurl hostsPath;
in builtins.readFile "${hostsFile}";
}
- NOTA: Modifica
hostsPathse hai bisogno di altre versioni del file hosts. - NOTA: La chiamata a
fetchurlnon è pura. UsafetchFromGitHubcon il commit esatto se vuoi ottenere sempre lo stesso risultato.
Nix Flake
Le installazioni NixOS gestite tramite flakes possono utilizzare direttamente il flake.nix in questo repository come input.
Contiene un nixosModule che può essere usato per installare il file hosts localmente, oltre a un pacchetto contenente i file di configurazione per il server DNS Unbound da usare come blocklist.```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.
];
};
}
}
];
};
}; }
## Aggiornamento del file hosts su Windows
(NOTA: Vedi anche alcuni gestori di Hosts di terze parti, elencati di seguito.)
### Per versioni precedenti di Windows
Su Linux e macOS, esegui lo script Python. Su Windows è necessario più lavoro a
causa di problemi di compatibilità, quindi è preferibile eseguire il file batch come segue:```sh
updateHostsWindows.bat
Questo file DEVE essere eseguito nel prompt dei comandi con privilegi di amministratore nella directory del repository. Oltre ad aggiornare il file hosts, può anche sostituire il file hosts esistente e ricaricare la cache DNS. Inutile dire che perché tutto ciò funzioni, è necessario essere connessi a internet.
Per aprire un prompt dei comandi come amministratore nella directory del repository, procedere come segue:
- Windows XP: Start → Esegui →
cmd - Windows Vista, 7: Pulsante Start → digitare
cmd→ clic destro su Prompt dei comandi → "Esegui come amministratore" - Windows 8: Start → Scorri verso l'alto → Tutte le app → Sistema di Windows → clic destro su Prompt dei comandi → "Esegui come amministratore"
- Windows 10: Pulsante Start → digitare
cmd→ clic destro su Prompt dei comandi → "Esegui come amministratore"
Per le nuove versioni di Windows
Sulle versioni moderne di Windows (10 e soprattutto 11) non tutte le funzionalità del summenzionato script batch funzionano (in particolare il controllo se la shell corrente ha privilegi amministrativi) e pertanto è consigliato un approccio più moderno.
Il file updateHostsWindows.ps1 fornito è uno script Powershell 5.1 che fa la
stessa cosa dello script batch, ma senza la necessità dello script python, con
opzioni aggiuntive, e utilizza solo comandi integrati (autocontenuto). Come con il
file batch, DEVE essere eseguito con privilegi amministrativi, ma può
riavviarsi da solo in caso contrario.
Per eseguire lo script digitare:```Powershell .\updateHostsWindows.ps1
in qualsiasi riga di comando Windows disponibile e per informazioni dettagliate digitare:```Powershell
Get-Help .\updateHostsWindows.ps1 -Full
Le versioni più recenti di Windows presentano diversi problemi (che possono essere superati) e per maggiori informazioni e soluzioni visita la pagina principale di questo script qui.
Puoi anche fare riferimento alla sezione "Third-Party Hosts Managers" per ulteriori soluzioni consigliate da terze parti.
Attenzione: L'utilizzo di questo file hosts in Windows potrebbe richiedere la disattivazione del servizio DNS Cache
Windows ha problemi con file hosts di grandi dimensioni. Recenti modifiche alla sicurezza in Windows 10 negano l'accesso alla modifica dei servizi tramite altri strumenti, ad eccezione delle modifiche al registro. Usa il file disable-dnscache-service-win.cmd per apportare le modifiche appropriate al registro di Windows. Dovrai riavviare il dispositivo una volta completata l'operazione. Consulta
i commenti all'interno del file cmd
per maggiori dettagli.
La disattivazione del servizio DNS Cache può causare problemi con servizi e applicazioni come WSL ed è possibile comprimere il file hosts e annullare la necessità di disattivare il servizio di caching DNS. Puoi provare lo strumento da riga di comando C++ per Windows su Hosts Compress - Windows (il metodo consigliato) oppure lo script di compressione PowerShell e consultare la guida disponibile nel repository Hosts Compression Scripts.
Ricaricare il file hosts
Il tuo sistema operativo memorizzerà nella cache le risoluzioni DNS. Puoi riavviare oppure eseguire i seguenti comandi per svuotare manualmente la cache DNS una volta che il nuovo file hosts è stato inserito.
Il browser Google Chrome potrebbe richiedere la pulizia manuale della sua cache DNS nella pagina chrome://net-internals/#dns per visualizzare successivamente le modifiche nel tuo file hosts. Vedi: https://superuser.com/questions/723703
Windows
Apri un prompt dei comandi con privilegi di amministratore ed esegui questo comando:```bat ipconfig /flushdns
### Linux
Aprire un Terminale ed eseguire con privilegi di root:
- **Debian/Ubuntu** `sudo service network-manager restart`
- **Linux Mint** `sudo /etc/init.d/dns-clean start`
- **Linux con systemd**: `sudo systemctl restart network.service`
- **Fedora Linux**: `sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro con Network Manager**:
`sudo systemctl restart NetworkManager.service`
- **Arch Linux/Manjaro con Wicd**: `sudo systemctl restart wicd.service`
- **RHEL/Centos**: `sudo /etc/init.d/network restart`
- **FreeBSD**: `sudo service nscd restart`
Per abilitare inizialmente il demone `nscd`, si consiglia di eseguire i
seguenti comandi: ```sh
sudo sysrc nscd_enable="YES"
sudo service nscd start
Then modifica la riga hosts nel tuo file /etc/nsswitch.conf come
segue: ```text
hosts: cache files dns
- **NixOS**: Il servizio `nscd.service` viene riavviato automaticamente quando l'opzione
`networking.extraHosts` è stata modificata.
- **Altri**: Consulta
[questo articolo di Wikipedia](https://en.wikipedia.org/wiki/Hosts_%28file%29#Location_in_the_file_system).
### macOS
Come descritto in [questo articolo](https://osxdaily.com/2022/11/21/how-clear-dns-cache-macos-ventura-monterey/),
apri un Terminale ed esegui:```sh
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
Gestione delle release
Questo repository utilizza release-it, un eccellente strumento CLI per le release di repository GitHub e pacchetti npm, per automatizzare la creazione delle release. Per questo motivo i file package.json e .release-it.json sono inclusi.
Obiettivi di questo file hosts unificato
Gli obiettivi di questo repo sono:
- combinare automaticamente liste di hosts di alta qualità,
- fornire estensioni appropriate alla situazione,
- eliminare i duplicati dalla lista combinata risultante,
- e mantenere il file risultante di dimensioni ragionevoli.
Una fonte di alta qualità è qui definita come una che viene curata attivamente. Una fonte di hosts dovrebbe essere aggiornata frequentemente dai suoi manutentori con aggiunte e rimozioni. Più grande è il file hosts, maggiore è il livello di curatela atteso.
Ci si aspetta che questo file hosts unificato serva sia dispositivi desktop che mobili sotto una varietà di sistemi operativi.
Gestori di hosts di terze parti
- Unified Hosts AutoUpdate (per Windows): il pacchetto Unified Hosts AutoUpdate è creato appositamente per questo progetto di hosts unificato ed è in fase di sviluppo attivo da parte dei membri della community. Puoi installare e disinstallare qualsiasi blacklist e mantenerla automaticamente aggiornata, e può essere collocato in una posizione di rete condivisa e distribuito in tutta un'organizzazione tramite criteri di gruppo. E poiché è in sviluppo attivo da parte dei membri della community, i tuoi bug report, richieste di funzionalità e altri feedback sono i benvenuti.
- ViHoMa è un Visual Hosts file Manager, scritto in Java, da Christian Martínez. Dai un'occhiata!
- SaneHosts (per macOS): un gestore nativo di file hosts con blocco basato su profili, protezione Touch ID e supporto per oltre 200 blocklist curate. Open source.
Applicazioni interessanti
- Hosts-BL è un semplice strumento per gestire le black list dei file hosts. Può rimuovere commenti, rimuovere duplicati, comprimere a 9 domini per riga, aggiungere voci IPv6. Inoltre, può anche convertire le black list in molti altri formati di black list compatibili con altri software, come dnsmasq, DualServer, RPZ, Privoxy e Unbound, per citarne alcuni.
- Host Minder è una semplice GUI che ti permette di aggiornare facilmente il tuo file /etc/hosts a uno dei quattro file hosts consolidati da StevenBlack/hosts. È fornito come pacchetto deb ed è preinstallato su UbuntuCE.
- Maza ad blocking è uno script bash che aggiorna automaticamente il file hosts. Puoi anche aggiornare una copia fresca. E ogni volta genera un file di configurazione compatibile con dnsmasq. Installazione veloce, compatibile con MacOS, Linux e BSD.
- Hostile è una comoda utility da riga di comando
per aggiungere o rimuovere facilmente domini dal tuo file hosts. Se i nostri file hosts sono
troppo aggressivi per te, puoi usare
hostileper rimuovere domini, oppure puoi usarehostilein uno script bash per automatizzare una post-elaborazione ogni volta che scarichi versioni fresche degli hosts. - macOS Scripting for Configuration, Backup and Restore aiuta a personalizzare, reinstallare e usare macOS. Fornisce anche uno script per installare e aggiornare il file hosts usando questo progetto su macOS. In combinazione con un launchd aggiorna il file hosts ogni x giorni (il valore predefinito è 4). Per installare entrambi, scarica il repo GitHub ed esegui lo script di installazione dalla directory di un livello superiore.
- Pi-hole è un server DHCP e ad blocker a livello di rete che gira su Raspberry Pi. Pi-hole usa questo repository come una delle sue fonti.
- Block ads and malware via local BIND9 DNS server
(per Debian, Raspbian e Ubuntu): configura un server DNS locale con un
file
/etc/bind/named.conf.blocked, con origine da qui. - Block ads, malware, and deploy parental controls via local DualServer DNS/DHCP server (per BSD, Windows e Linux): configura una blacklist per tutti sulla tua rete usando la potenza degli hosts unificati riformattati per DualServer. E se sei su Windows, questo progetto mantiene anche uno script di aggiornamento per rendere l'aggiornamento della blacklist di DualServer ancora più semplice.
- Blocking ads and malwares with unbound – Unbound è un resolver DNS con validazione, ricorsivo e con cache.
- dnsmasq conversion script
Questo GitHub gist contiene un breve script shell (bash, funzionerà su qualsiasi 'nix) e
usa
wgeteawkpresenti nella maggior parte delle distro, per recuperare un file hosts specificato e convertirlo nel formato richiesto da dnsmasq. Supporta IPv4 e IPv6. Progettato per essere usato sia come script shell, sia per essere inserito in/etc/cron.weekly(o dove preferisci). Lo script è breve e facilmente modificabile, ha anche un breve documento allegato con note sulla configurazione di dnsmasq. - BlackHosts - Command Line Installer/Updater Questa è un'utility da riga di comando multipiattaforma per aiutare a installare/aggiornare i file hosts presenti in questo repository.
- Hosts Compression Scripts Questi sono vari script per aiutare a comprimere i file hosts (dell'autore di BlackHosts).
- Hosts Compress - Windows Questo è uno strumento da riga di comando C++ per Windows per aiutare a comprimere i file hosts (dell'autore di BlackHosts e Hosts Compression Scripts). È altamente raccomandato rispetto agli script poiché è esponenzialmente più veloce.
- dnscrypt-proxy fornisce uno strumento per costruire block list da liste locali e remote in formati comuni.
- Control D
offre un mirror pubblico ospitato su rete anycast della blocklist Unified (Adware + Malware):
- Legacy DNS:
76.76.2.35,76.76.10.35,2606:1a40::35,2606:1a40:1::35 - DNS-over-HTTPS/TLS/DOQ:
https://freedns.controld.com/x-stevenblack,x-stevenblack.freedns.controld.com
- Legacy DNS:
Contribuire
Ti invitiamo a leggere la nostra Guida alla contribuzione. Tra le altre cose, spiega come organizziamo file e cartelle in questo repository.
Siamo sempre interessati a scoprire fonti di hosts ben curate. Se ne trovi una, apri una issue per attirare la nostra attenzione.
Prima di creare o rispondere a qualsiasi issue, leggi il nostro codice di condotta.
Logo di @Tobaloidee Grazie!.