Aprende cómo configurar y editar el archivo hosts en Windows, Linux y macOS paso a paso. Descubre cómo agregar dominios, limpiar caché DNS y realizar pruebas locales fácilmente.
¿Qué es el archivo hosts?
El archivo hosts es un archivo del sistema operativo que permite asociar nombres de dominio con direcciones IP de forma manual, antes de consultar un servidor DNS externo. Esto significa que puedes forzar que un dominio como midominio.com apunte a una IP específica directamente desde tu equipo.
El archivo hosts es utilizado frecuentemente para:
- Realizar pruebas locales de sitios web.
- Apuntar dominios a servidores de desarrollo.
- Bloquear dominios específicos.
- Migraciones de servidores.
- Pruebas de aplicaciones web antes de publicar cambios.
- Configuraciones temporales de DNS.
¿Cómo funciona el archivo hosts?
Cuando escribes una URL en el navegador, el sistema operativo sigue normalmente este flujo:
- Revisa el archivo hosts.
- Si encuentra el dominio allí, usa esa IP.
- Si no lo encuentra, consulta el DNS configurado.
Ejemplo:
192.168.1.100 midominio.local
Con esta configuración, cada vez que ingreses:
http://midominio.local
Tu equipo accederá directamente a la IP:
192.168.1.100
Estructura del archivo hosts
Cada línea del archivo hosts sigue esta estructura:
IP dominio
Ejemplos:
127.0.0.1 localhost
127.0.0.1 miproyecto.local
192.168.0.15 servidor.interno
También puedes añadir múltiples dominios en una sola línea:
192.168.1.10 dominio1.local dominio2.local
Configurar el archivo hosts en Windows
Ubicación del archivo hosts en Windows
El archivo hosts se encuentra en:
C:\Windows\System32\drivers\etc\hosts
Cómo editar el archivo hosts en Windows
1. Abrir el Bloc de notas como administrador
- Presiona la tecla Windows.
- Escribe Bloc de notas.
- Haz clic derecho.
- Selecciona Ejecutar como administrador.
2. Abrir el archivo hosts
- En Bloc de notas selecciona Archivo → Abrir.
- Ve a la ruta:
C:\Windows\System32\drivers\etc\
- Cambia el filtro de archivos de:
Documentos de texto (*.txt)
a:
Todos los archivos (*.*)
- Selecciona el archivo hosts.
3. Añadir una URL al archivo hosts
Agrega una línea al final:
127.0.0.1 miproyecto.local
O apuntando a otro servidor:
192.168.1.20 api.midominio.local
4. Guardar cambios
Guarda el archivo con:
CTRL + S
Limpiar caché DNS en Windows
Después de modificar el archivo hosts, es recomendable limpiar la caché DNS.
Abre CMD como administrador y ejecuta:
ipconfig /flushdns
Resultado esperado:
Successfully flushed the DNS Resolver Cache.
Configurar el archivo hosts en Linux
Ubicación del archivo hosts en Linux
En Linux el archivo hosts se encuentra en:
/etc/hosts
Editar el archivo hosts en Linux
1. Abrir terminal
Puedes utilizar cualquier editor:
- nano
- vim
- gedit
- kate
2. Editar con nano
sudo nano /etc/hosts
3. Añadir dominio
Ejemplo:
127.0.0.1 miproyecto.local
O:
192.168.1.50 backend.local
4. Guardar cambios
En nano:
CTRL + O ENTER CTRL + X
Limpiar caché DNS en Linux
Dependiendo de la distribución Linux y del servicio DNS utilizado:
Systemd Resolve
sudo systemd-resolve --flush-caches
Resolvectl
sudo resolvectl flush-caches
NSCD
sudo service nscd restart
Dnsmasq
sudo service dnsmasq restart
Configurar el archivo hosts en macOS
Ubicación del archivo hosts en macOS
El archivo hosts en macOS se encuentra en:
/etc/hosts
Editar el archivo hosts en macOS
1. Abrir Terminal
Puedes abrirla desde:
Applications → Utilities → Terminal
2. Editar el archivo hosts
sudo nano /etc/hosts
Ingresa tu contraseña cuando sea solicitada.
3. Añadir dominio
127.0.0.1 miapp.local
O:
10.0.0.15 staging.midominio.com
4. Guardar cambios
CTRL + O ENTER CTRL + X
Limpiar caché DNS en macOS
Ejecuta:
sudo dscacheutil -flushcache
Y luego:
sudo killall -HUP mDNSResponder
Cómo verificar que el hosts funciona correctamente
Usando ping
ping miproyecto.local
Deberías ver respuesta desde la IP configurada.
Usando nslookup
nslookup miproyecto.local
Ten en cuenta que nslookup consulta DNS directamente y en algunos casos puede ignorar el archivo hosts.
Usando curl
curl http://miproyecto.local
Ejemplos prácticos del uso del archivo hosts
1. Desarrollo local
127.0.0.1 proyecto.local
Permite acceder a:
http://proyecto.local
2. Apuntar a un servidor interno
192.168.0.100 intranet.local
3. Bloquear un sitio web
127.0.0.1 facebook.com 127.0.0.1 www.facebook.com
Cómo agregar comentarios en el archivo hosts
Puedes usar el símbolo:
#
Ejemplo:
# Servidor local de pruebas 127.0.0.1 pruebas.local
Errores comunes al configurar hosts
1. No tener permisos de administrador
El archivo hosts requiere permisos elevados para ser editado.
2. Caché DNS sin limpiar
Los cambios pueden no verse reflejados inmediatamente.
3. Formato incorrecto
Incorrecto:
127.0.0.1=miproyecto.local
Correcto:
127.0.0.1 miproyecto.local
4. Entradas duplicadas
Si existen varias entradas para el mismo dominio, puede generar conflictos.
Buenas prácticas
- Realizar backup del archivo hosts antes de modificarlo.
- Usar comentarios para identificar configuraciones.
- Eliminar entradas temporales después de pruebas.
- Evitar demasiadas entradas innecesarias.
- Documentar cambios en ambientes empresariales.
Conclusión
El archivo hosts es una herramienta fundamental para administradores de sistemas, desarrolladores y profesionales de redes. Permite controlar manualmente la resolución de dominios sin depender de servidores DNS externos.
Saber configurar correctamente el archivo hosts en Windows, Linux y macOS facilita tareas de desarrollo, pruebas locales, migraciones y administración de infraestructura.