Volver a actualizaciones
Nuevo releaseSep 15, 2026

hosts v3.16.114

🔒 Consolidando y ampliando archivos hosts de varias fuentes bien seleccionadas. Opcionalmente, elige extensiones para pornografía, redes sociales y otras categorías.

Compartir

[!IMPORTANT] ¡Clonar este repositorio puede tardar mucho tiempo! Probablemente solo quieras empezar con la última versión, no con todo su historial desde 2018. Por lo tanto, probablemente quieras usar git clone --depth 1 ... para ahorrar tiempo significativo.

[!NOTE] A excepción de los issues y PRs relacionados con cambios en hosts/data/StevenBlack/hosts, todos los demás issues relacionados con el contenido de los archivos hosts producidos deben realizarse con la fuente de datos apropiada que contribuyó con el contenido en cuestión. La información de contacto de todas las fuentes de datos se puede encontrar en el directorio hosts/data/.


Logo

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

Archivo hosts unificado con extensiones base

Este repositorio consolida varios archivos hosts de confianza y los fusiona en un archivo hosts unificado con los duplicados eliminados. Se proporcionan diversos archivos hosts personalizados.

Por lo tanto, este repositorio es un agregador de archivos hosts.

Aggregator

Size history

Lista de todas las variantes de archivos hosts

Este repositorio ofrece 31 variantes diferentes de archivos hosts, además de la variante base, con y sin los hosts unificados incluidos.

El Non GitHub mirror es el enlace que se debe usar para algunos gestores de archivos hosts como Hostsman for Windows que no funcionan con los enlaces de descarga de GitHub.

Host file recipeReadmeRaw hostsUnique domainsNon GitHub mirror
Unified hosts = (adware + malware)Readmelink78,140link
Unified hosts + fakenewsReadmelink80,555link
fakenewsReadmelink2,187link
Unified hosts + gamblingReadmelink85,000link
gamblingReadmelink6,644link
Unified hosts + pornReadmelink154,420link
pornReadmelink76,771link
Unified hosts + socialReadmelink82,144link
socialReadmelink3,808link
Unified hosts + fakenews + gamblingReadmelink87,187link
fakenews + gamblingReadmelink8,837link
Unified hosts + fakenews + pornReadmelink156,607link
fakenews + pornReadmelink78,964link
Unified hosts + fakenews + socialReadmelink84,331link
fakenews + socialReadmelink6,001link
Unified hosts + gambling + pornReadmelink161,052link
gambling + pornReadmelink83,415link
Unified hosts + gambling + socialReadmelink88,776link
gambling + socialReadmelink10,452link
Unified hosts + porn + socialReadmelink158,194link
porn + socialReadmelink80,577link
Unified hosts + fakenews + gambling + pornReadmelink163,239link
fakenews + gambling + pornReadmelink85,608link
Unified hosts + fakenews + gambling + socialReadmelink90,963link
fakenews + gambling + socialReadmelink12,645link
Unified hosts + fakenews + porn + socialReadmelink160,381link
fakenews + porn + socialReadmelink82,770link
Unified hosts + gambling + porn + socialReadmelink164,826link
gambling + porn + socialReadmelink87,221link
Unified hosts + fakenews + gambling + porn + socialReadmelink167,013link
fakenews + gambling + porn + socialReadmelink89,362link

Expectativa: Estos archivos hosts unificados deberían funcionar en todos los dispositivos, independientemente del sistema operativo.

Fuentes de datos de hosts unificadas en esta variante

Los archivos hosts actualizados de las siguientes ubicaciones siempre se unifican y se incluyen:

Host file sourceHome pageRaw hostsLicenseIssuesDescription
Steven Black's ad-hoc listlinkrawMITissuesDominios dudosos adicionales que voy encontrando.
AdAwaylinkrawCC BY 3.0issuesAdAway es un bloqueador de anuncios de código abierto para Android que utiliza el archivo hosts.
add.2o7NetlinkrawMITissuesSitios de rastreo de 2o7Net basados en el contenido de hostsfile.org.
add.DeadlinkrawMITissuesSitios muertos basados en el contenido de hostsfile.org.
add.RisklinkrawMITissuesSitios de contenido de riesgo basados en el contenido de hostsfile.org.
add.SpamlinkrawMITissuesSitios de spam basados en el contenido de hostsfile.org.
Mitchell Krog's - Badd Boyz HostslinkrawMITissuesDominios dudosos y Bad Referrers de mis bloqueadores de Bad Bot y Spam Referrer de Nginx y Apache
hostsVNlinkrawMITissuesHosts que bloquean anuncios de Vietnam
KADhostslinkrawCC BY-SA 4.0issuesSitios web de fraude/adware/estafa.
minecraft-hostslinkrawCC0-1.0issuesHosts de rastreadores relacionados con Minecraft
MVPS hosts filelinkrawCC BY-NC-SA 4.0issuesEl propósito de este sitio es proporcionar al usuario un archivo HOSTS personalizado de alta calidad.
Dan Pollock – someonewhocareslinkrawnon-commercial with attributionissuesCómo hacer que internet no sea tan malo (en la medida de lo posible).
Tiuxo hostlist - adslinkrawCC BY 4.0issuesArchivos hosts categorizados para el bloqueo de contenido basado en DNS
UncheckyAdslinkrawMITissuesSitios de origen de anuncios de instaladores de Windows basados en el contenido de https://unchecky.com/.
URLHauslinkrawCC0issuesUn proyecto de abuse.ch con el objetivo de compartir URL maliciosas.
yoyo.orglinkrawissuesBloqueo con nombres de host de servidores de anuncios y de rastreo.

Extensiones

El archivo hosts unificado es opcionalmente extensible. Las extensiones se utilizan para incluir dominios por categoría. Actualmente, ofrecemos las siguientes categorías: fakenews, social, gambling y porn.

Las extensiones son opcionales y se pueden combinar de diversas formas con el archivo hosts base. Los productos combinados se almacenan en la carpeta alternates.

Los datos de las extensiones se almacenan en la carpeta extensions. Gestionas las extensiones curando este árbol de carpetas, donde encontrarás los datos de las extensiones fakenews, social, gambling y porn que mantenemos y te proporcionamos.

Genera tu propio archivo hosts unificado

Tienes tres opciones para generar tu propio archivo hosts. Puedes usar nuestra imagen de contenedor, construir tu propia imagen o hacerlo en tu propio entorno. La opción n.º 1 es la más sencilla si tienes Linux con Docker instalado.

Opción 1: Usar nuestra imagen de contenedor (solo Linux)

Esto reemplazará tu /etc/hosts.

Asumimos que tienes Docker disponible en tu host. Solo ejecuta el siguiente comando. Configura las extensiones según tu preferencia.```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 quieres añadir hosts personalizados o una lista blanca, crea uno o ambos archivos según [las instrucciones](#how-do-i-control-which-sources-are-unified) y añade los siguientes argumentos _antes_ de `ghcr.io/stevenblack/hosts:latest` dependiendo de cuál desees usar.```sh
-v "path/to/myhosts:/hosts/myhosts" \
-v "path/to/whitelist:/hosts/whitelist" \

Puedes volver a ejecutar este mismo comando más tarde para actualizar según los hosts disponibles más recientes (por ejemplo, añadirlo a una tarea cron semanal).

Opción 2: Generar tu propia imagen de contenedor

Proporcionamos el Dockerfile utilizado en el paso anterior, que puedes usar para crear una imagen de contenedor con todo lo que necesitas. El contenedor incluirá Python 3 y todos sus requisitos de dependencias, y una copia de la última versión de este repositorio.

Construye el contenedor Docker desde la raíz de este repositorio así:```sh docker build --no-cache . -t stevenblack-hosts

O sin clonar (directamente desde GitHub):```sh
docker build --no-cache https://github.com/StevenBlack/hosts.git -t stevenblack-hosts

Luego ejecuta tu comando de esta manera:```sh docker run --rm -it stevenblack-hosts updateHostsFile.py

> Esto creará el archivo hosts y lo eliminará junto con el contenedor al finalizar,
> por lo que no es muy útil. Puedes usar el ejemplo de la opción #1 para añadir volúmenes
> de modo que los archivos de tu host sean reemplazados.

### Opción 3: Generarlo en tu propio entorno

Para generar tus propios archivos hosts combinados necesitarás Python 3.6 o posterior.

Primero, instala las dependencias con:```sh
pip3 install --user -r requirements.txt

Nota recomendamos el flag --user que instala las dependencias requeridas a nivel de usuario. Más información al respecto se puede encontrar en la documentación de pip.

Opción 4: Generarlo en Google Colab

Levanta un entorno remoto gratuito de Google Colab.

Pasos comunes independientemente de tu entorno de desarrollo

Para ejecutar las pruebas unitarias, en el directorio de nivel superior, ejecuta:```sh python3 testUpdateHostsFile.py

El script `updateHostsFile.py` generará un archivo hosts unificado basado en las fuentes de la subcarpeta local `data/`. El script te preguntará si debe obtener versiones actualizadas (desde ubicaciones definidas por el archivo de texto `update.json` en la carpeta de cada fuente). De lo contrario, utilizará el archivo `hosts` que ya está allí.```sh
python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3]

Opciones de línea de comandos

--help, o -h: muestra la ayuda.

--auto, o -a: ejecuta el script sin solicitar confirmación. Cuando se invoca --auto,

  • Se actualizan las fuentes de datos de hosts, incluidas las extensiones.
  • No se incluye ninguna extensión de forma predeterminada. Use la opción --extensions o -e para incluir las que desee.
  • Su archivo de hosts activo no se reemplaza a menos que incluya la opción --replace.

--backup, o -b: crea una copia de seguridad de los archivos de hosts existentes a medida que los sobrescribe.

--extensions <ext1> <ext2> <ext3>, o -e <ext1> <ext2> <ext3>: los nombres de las subcarpetas dentro de la carpeta extensions que contienen archivos de hosts adicionales específicos de categorías que se incluirán en la amalgama. Ejemplo: --extensions porn o -e social porn.

--flush-dns-cache, o -f: omite la solicitud para vaciar la caché de DNS. Solo está activo cuando --replace también está activo.

--ip nnn.nnn.nnn.nnn, o -i nnn.nnn.nnn.nnn: la dirección IP que se usará como destino. El valor predeterminado es 0.0.0.0.

--keepdomaincomments, o -k: true (predeterminado) o false, conserva los comentarios que aparecen en la misma línea que los dominios. El valor predeterminado es true.

--noupdate, o -n: omite la obtención de actualizaciones de las fuentes de datos de hosts.

--output <subfolder>, o -o <subfolder>: coloca el archivo fuente generado en una subcarpeta. Si la subcarpeta no existe, se creará.

--replace, o -r: activa el reemplazo de su archivo de hosts activo

--skipstatichosts, o -s: false (predeterminado) o true, omite la sección estándar en la parte superior, que contiene líneas como 127.0.0.1 localhost. Esto es útil para configurar servicios DNS próximos en la red local.

--nogendata, o -g: false (predeterminado) o true, omite la generación del archivo readmeData.json utilizado para generar los archivos readme.md. Esto es útil si está generando archivos de hosts con listas blancas o listas negras adicionales y desea mantener su copia local de este repositorio sin modificaciones.

--nounifiedhosts: false (predeterminado) o true, no incluye el archivo de hosts unificado en el archivo de hosts final. Normalmente se usa junto con --extensions.

--compress, o -c: false (predeterminado) o true, comprime el archivo de hosts ignorando las líneas no necesarias (líneas vacías y comentarios) y colocando varios dominios en cada línea. Reducir el número de líneas del archivo de hosts mejora el rendimiento en Windows (con el servicio Cliente DNS habilitado).

--minimise, o -m: false (predeterminado) o true, como --compress, pero coloca cada dominio en una línea separada. Esto es necesario porque muchas implementaciones de bloqueadores de URL que dependen de archivos hosts no cumplen con el estándar que permite varios hosts en una sola línea.

--blacklist <blacklistfile>, o -x <blacklistfile>: agrega el archivo de lista negra indicado en formato hosts al archivo de hosts generado.

--whitelist <whitelistfile>, o -w <whitelistfile>: usa el archivo de lista blanca indicado para eliminar hosts del archivo de hosts generado.

¿Cómo controlo qué fuentes se unifican?

Agregue una o más fuentes adicionales, cada una en una subcarpeta de la carpeta data/, y especifique la clave url en su archivo update.json.

Agregue una o más extensiones opcionales, que provienen de subcarpetas de la carpeta extensions/. Nuevamente, la url en update.json controla dónde encuentra esta extensión sus actualizaciones.

Cree un archivo blacklist opcional. El contenido de este archivo (que contiene una lista de dominios adicionales en formato de archivo hosts) se agrega al archivo de hosts unificado durante el proceso de actualización. Se incluye un ejemplo de blacklist, y puede modificarse según sea necesario.

  • NOTA: git no rastrea la blacklist, por lo que cualquier cambio que realice no se sobrescribirá cuando haga git pull de este repositorio desde origin en el futuro.

¿Cómo incluyo mis propios mapeos de dominios personalizados?

Si tiene registros de hosts personalizados, colóquelos en el archivo myhosts. El contenido de este archivo se antepone al archivo de hosts unificado durante el proceso de actualización.

git no rastrea el archivo myhosts, por lo que cualquier cambio que realice no se sobrescribirá cuando haga git pull de este repositorio desde origin en el futuro.

¿Cómo evito que se incluyan dominios?

Los dominios que enumere en el archivo whitelist se excluyen del archivo de hosts final.

La whitelist usa coincidencia parcial. Por lo tanto, si agrega google-analytics.com a la lista blanca, ese dominio y todos sus subdominios no se fusionarán en el archivo de hosts final.

git no rastrea la whitelist, por lo que cualquier cambio que realice no se sobrescribirá cuando haga git pull de este repositorio desde origin en el futuro.

¿Cómo puedo contribuir con registros de hosts?

Si descubre dominios sospechosos que cree que deberían incluirse aquí, estas son algunas formas de contribuir con ellos.

Opción 1: contacte a una de nuestras fuentes de hosts

La mejor manera de lograr que se incluyan nuevos dominios es enviar un issue a cualquiera de los proveedores de datos cuyas páginas de inicio se enumeran aquí. Esto es lo mejor porque, una vez que envíe nuevos dominios, serán curados y actualizados por las personas dedicadas que mantienen estas fuentes.

Opción 2: haga un fork de este repositorio, agregue sus dominios al archivo de datos personales de Steven Black y envíe un pull request

Haga un fork de este repositorio de hosts y agregue sus enlaces a https://github.com/StevenBlack/hosts/blob/master/data/StevenBlack/hosts.

Luego, envíe un pull request.

ADVERTENCIA: esto es menos deseable que la Opción 1 porque la curación continua recae sobre nosotros. Por lo tanto, esto nos genera más trabajo.

Opción 3: cree su propia lista de hosts como repositorio en GitHub

Si puede curar su propia colección de dominios sospechosos, entonces cree su propia lista de hosts. Luego, señale la existencia de su repositorio como un nuevo issue y podremos incluir su nuevo repositorio en la colección de fuentes que obtenemos cada vez que creamos nuevas versiones.

¿Qué es un archivo hosts?

Un archivo hosts, llamado hosts (sin extensión de archivo), es un archivo de texto plano utilizado por todos los sistemas operativos para asignar nombres de host a direcciones IP.

En la mayoría de los sistemas operativos, el archivo hosts tiene preferencia sobre DNS. Por lo tanto, si el archivo hosts resuelve un nombre de dominio, la solicitud nunca sale de su computadora.

Tener un archivo hosts inteligente contribuye en gran medida a bloquear malware, adware y otros elementos irritantes.

Por ejemplo, para anular las solicitudes a algunos servidores de doubleclick.net, agregar estas líneas a su archivo hosts lo hará:```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...

## Recomendamos usar `0.0.0.0` en lugar de `127.0.0.1`

Tradicionalmente, la mayoría de los archivos hosts usan `127.0.0.1`, la _dirección de loopback_, para
establecer una conexión IP con la máquina local.

Preferimos usar `0.0.0.0`, que se define como una meta-dirección no enrutable utilizada
para designar un objetivo inválido, desconocido o no aplicable.

Usar `0.0.0.0` es empíricamente más rápido, posiblemente porque no hay espera para una
resolución de timeout. Tampoco interfiere con un servidor web que pueda estar
ejecutándose en el PC local.

## ¿Por qué no usar `0` en lugar de `0.0.0.0`?

Lo intentamos. Usar `0` no funciona universalmente.

## Ubicación de tu archivo hosts

Para modificar tu archivo `hosts` actual, búscalo en las siguientes ubicaciones y
modifícalo con un editor de texto.

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

## Gentoo

Los usuarios de Gentoo pueden encontrar
[`sb-hosts`](https://github.com/PF4Public/gentoo-overlay/tree/master/net-misc/sb-hosts)
en el overlay de Gentoo [::pf4public](https://github.com/PF4Public/gentoo-overlay)

## NixOS

Para instalar el archivo hosts en tu máquina, añade lo siguiente en tu
`configuration.nix`:```nix
{
  networking.extraHosts = let
    hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts;
    hostsFile = builtins.fetchurl hostsPath;
  in builtins.readFile "${hostsFile}";
}
  • NOTA: Cambia hostsPath si necesitas otras versiones del archivo hosts.
  • NOTA: La llamada a fetchurl es impura. Usa fetchFromGitHub con el commit exacto si quieres obtener siempre el mismo resultado.

Nix Flake

Las instalaciones de NixOS que se gestionan mediante flakes pueden usar directamente el flake.nix de este repositorio como entrada.

Contiene un nixosModule que se puede usar para instalar el archivo hosts localmente, así como un paquete que contiene archivos de configuración para el servidor DNS Unbound para usarse como listas de bloqueo.```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.
          ];
        };
      }
    }
  ];
};

}; }

## Actualizar el archivo hosts en Windows

(NOTA: Véase también algunos gestores de Hosts de terceros, listados abajo.)

### Para versiones anteriores de Windows

En Linux y macOS, ejecute el script de Python. En Windows se requiere más trabajo
debido a problemas de compatibilidad, por lo que es preferible ejecutar el archivo por lotes de la siguiente manera:```sh
updateHostsWindows.bat

Este archivo DEBE ejecutarse en el símbolo del sistema con privilegios de administrador en el directorio del repositorio. Además de actualizar el archivo hosts, también puede reemplazar el archivo hosts existente y recargar la caché de DNS. Ni que decir tiene que para que esto funcione, debes estar conectado a internet.

Para abrir un símbolo del sistema como administrador en el directorio del repositorio, haz lo siguiente:

  • Windows XP: Inicio → Ejecutar → cmd
  • Windows Vista, 7: Botón Inicio → escribe cmd → clic derecho en Símbolo del sistema → "Ejecutar como administrador"
  • Windows 8: Inicio → Deslizar hacia arriba → Todas las aplicaciones → Sistema de Windows → clic derecho en Símbolo del sistema → "Ejecutar como administrador"
  • Windows 10: Botón Inicio → escribe cmd → clic derecho en Símbolo del sistema → "Ejecutar como administrador"

Para versiones nuevas de Windows

En versiones modernas de Windows (10 y especialmente 11) no todas las características del mencionado script por lotes funcionan (concretamente comprobar si el shell actual tiene privilegios administrativos) y por lo tanto se recomienda un enfoque más moderno.

El updateHostsWindows.ps1 proporcionado es un script de Powershell 5.1 que hace lo mismo que el script por lotes, pero sin necesidad del script de python, con opciones añadidas, y usa solo comandos integrados (autocontenido). Al igual que con el archivo por lotes, DEBE ejecutarse con privilegios administrativos, pero puede reiniciarse a sí mismo si no los tiene.

Para ejecutar el script, escribe:```Powershell .\updateHostsWindows.ps1

en cualquier línea de comandos de Windows disponible y para obtener información detallada escriba:```Powershell
Get-Help .\updateHostsWindows.ps1 -Full

Las versiones más recientes de Windows presentan varios problemas (que se pueden solucionar) y para obtener más información y soluciones, visita la página principal de este script aquí.


También puedes consultar la sección "Third-Party Hosts Managers" para obtener más soluciones recomendadas por terceros.

Advertencia: Usar este archivo hosts en Windows puede requerir deshabilitar el servicio de caché DNS

Windows tiene problemas con archivos hosts grandes. Los cambios recientes en seguridad dentro de Windows 10 deniegan el acceso a la modificación de servicios mediante otras herramientas, excepto mediante hackeos del registro. Usa el archivo disable-dnscache-service-win.cmd para realizar los cambios adecuados en el registro de Windows. Deberás reiniciar tu dispositivo una vez hecho esto. Consulta los comentarios dentro del archivo cmd para más detalles.

Deshabilitar el servicio de caché DNS puede causar problemas con servicios y aplicaciones como WSL, y es posible comprimir el archivo hosts y evitar la necesidad de deshabilitar el servicio de caché DNS. Puedes probar la herramienta de línea de comandos de C++ para Windows en Hosts Compress - Windows (el método recomendado) o el script de compresión de PowerShell y consultar la guía ubicada en el repositorio Hosts Compression Scripts.

Recargar el archivo hosts

Tu sistema operativo almacenará en caché las consultas DNS. Puedes reiniciar o ejecutar los siguientes comandos para vaciar manualmente tu caché DNS una vez que el nuevo archivo hosts esté en su lugar.

El navegador Google Chrome puede requerir limpiar manualmente su caché DNS en la página chrome://net-internals/#dns para después ver los cambios en tu archivo hosts. Consulta: https://superuser.com/questions/723703

Windows

Abre un símbolo del sistema con privilegios de administrador y ejecuta este comando:```bat ipconfig /flushdns

### Linux

Abra una Terminal y ejecute con privilegios de 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`

  Para habilitar el demonio `nscd` inicialmente, se recomienda ejecutar los
  siguientes comandos:  ```sh
  sudo sysrc nscd_enable="YES"
  sudo service nscd start

Luego modifique la línea hosts en su archivo /etc/nsswitch.conf a lo siguiente: ```text hosts: cache files dns

- **NixOS**: El `nscd.service` se reinicia automáticamente cuando se modificó la opción
`networking.extraHosts`.
- **Otros**: Consulta
[este artículo de Wikipedia](https://en.wikipedia.org/wiki/Hosts_%28file%29#Location_in_the_file_system).

### macOS

Como se describe en [este artículo](https://osxdaily.com/2022/11/21/how-clear-dns-cache-macos-ventura-monterey/),
abre una Terminal y ejecuta:```sh
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Gestión de versiones

Este repositorio utiliza release-it, una excelente herramienta CLI de publicación para repositorios de GitHub y paquetes npm, para automatizar la creación de versiones. Por esta razón los archivos package.json y .release-it.json están incluidos.

Objetivos de este archivo hosts unificado

Los objetivos de este repositorio son:

  1. combinar automáticamente listas de hosts de alta calidad,
  2. proporcionar extensiones adecuadas según la situación,
  3. eliminar duplicados de la lista combinada resultante,
  4. y mantener el archivo resultante con un tamaño razonable.

Una fuente de alta calidad se define aquí como aquella que se cura activamente. Una fuente de hosts debería ser actualizada con frecuencia por sus mantenedores tanto con adiciones como con eliminaciones. Cuanto más grande sea el archivo hosts, mayor será el nivel de curación esperado.

Se espera que este archivo hosts unificado sirva tanto a dispositivos de escritorio como móviles bajo una variedad de sistemas operativos.

Gestores de hosts de terceros

  • Unified Hosts AutoUpdate (para Windows): El paquete Unified Hosts AutoUpdate está diseñado específicamente para este proyecto de hosts unificado y también está en desarrollo activo por miembros de la comunidad. Puedes instalar y desinstalar cualquier lista negra y mantenerla actualizada automáticamente, y puede colocarse en una ubicación de red compartida y desplegarse en toda una organización mediante políticas de grupo. Y dado que está en desarrollo activo por miembros de la comunidad, tus informes de errores, solicitudes de funciones y otros comentarios son muy bienvenidos.
  • ViHoMa es un Gestor Visual de archivos Hosts, escrito en Java, por Christian Martínez. ¡Échale un vistazo!
  • SaneHosts (para macOS): Un gestor nativo de archivos hosts con bloqueo basado en perfiles, protección con Touch ID y soporte para más de 200 listas de bloqueo curadas. Código abierto.

Aplicaciones interesantes

  • Hosts-BL es una herramienta sencilla para manejar listas negras de archivos hosts. Puede eliminar comentarios, eliminar duplicados, comprimir a 9 dominios por línea, añadir entradas IPv6. Además, también puede convertir listas negras a múltiples otros formatos de listas negras compatibles con otro software, como dnsmasq, DualServer, RPZ, Privoxy y Unbound, por nombrar algunos.
  • Host Minder es una sencilla interfaz gráfica que te permite actualizar fácilmente tu archivo /etc/hosts a uno de los cuatro archivos hosts consolidados de StevenBlack/hosts. Se proporciona como paquete deb y viene preinstalado en UbuntuCE.
  • Maza ad blocking es un script bash que actualiza automáticamente el archivo hosts. También puedes actualizar una copia nueva. Y cada vez genera un archivo de configuración compatible con dnsmasq. Instalación rápida, compatible con MacOS, Linux y BSD.
  • Hostile es una práctica utilidad de línea de comandos para añadir o eliminar dominios fácilmente de tu archivo hosts. Si nuestros archivos hosts son demasiado agresivos para ti, puedes usar hostile para eliminar dominios, o puedes usar hostile en un script bash para automatizar un postprocesado cada vez que descargues versiones nuevas de hosts.
  • macOS Scripting for Configuration, Backup and Restore ayuda a personalizar, reinstalar y usar macOS. También proporciona un script para instalar y actualizar el archivo hosts usando este proyecto en macOS. En combinación con un launchd actualiza el archivo hosts cada x días (por defecto son 4). Para instalar ambos, descarga el repositorio de GitHub y ejecuta el script de instalación desde el directorio un nivel superior.
  • Pi-hole es un servidor DHCP y bloqueador de anuncios para toda la red que se ejecuta en Raspberry Pi. Pi-hole utiliza este repositorio como una de sus fuentes.
  • Block ads and malware via local BIND9 DNS server (para Debian, Raspbian y Ubuntu): Configura un servidor DNS local con un archivo /etc/bind/named.conf.blocked, obtenido de aquí.
  • Block ads, malware, and deploy parental controls via local DualServer DNS/DHCP server (para BSD, Windows y Linux): Configura una lista negra para todos en tu red usando el poder de los hosts unificados reformateados para DualServer. Y si estás en Windows, este proyecto también mantiene un script de actualización para hacer aún más fácil la actualización de la lista negra de DualServer.
  • Blocking ads and malwares with unbound – Unbound es un resolutor DNS validador, recursivo y con caché.
  • dnsmasq conversion script Este gist de GitHub tiene un breve script de shell (bash, funcionará en cualquier 'nix) y usa wget y awk presentes en la mayoría de las distribuciones, para obtener un archivo hosts específico y convertirlo al formato requerido por dnsmasq. Soporta IPv4 e IPv6. Diseñado para usarse como un script de shell, o puede colocarse en /etc/cron.weekly (o donde sea conveniente). El script es corto y fácil de editar, también tiene un breve documento adjunto con notas sobre la configuración de dnsmasq.
  • BlackHosts - Command Line Installer/Updater Esta es una utilidad de línea de comandos multiplataforma para ayudar a instalar/actualizar archivos hosts encontrados en este repositorio.
  • Hosts Compression Scripts Estos son varios scripts para ayudar a comprimir archivos hosts (por el autor de BlackHosts).
  • Hosts Compress - Windows Esta es una herramienta de línea de comandos de Windows en C++ para ayudar a comprimir archivos hosts (por el autor de BlackHosts y Hosts Compression Scripts). Se recomienda encarecidamente sobre los scripts, ya que es exponencialmente más rápida.
  • dnscrypt-proxy proporciona una herramienta para construir listas de bloqueo a partir de listas locales y remotas en formatos comunes.
  • Control D ofrece un espejo alojado en una red anycast pública de la lista de bloqueo Unificada (Adware + Malware):
    • DNS heredado: 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

Contribuir

Por favor, lee nuestra Guía de contribución. Entre otras cosas, esto explica cómo organizamos los archivos y carpetas en este repositorio.

Siempre estamos interesados en descubrir fuentes de hosts bien curadas. Si encuentras una, por favor abre un issue para llamar nuestra atención.

Antes de crear o responder a cualquier issue, por favor lee nuestro código de conducta.

Logo por @Tobaloidee ¡Gracias!.

Categorías