---
title: "/etc/hosts no funciona en el Mac: cómo editarlo y aplicarlo · Guías de Kilobat"
url: "https://kilobat.app/es/guides/hosts-file-not-working.html"
description: "Una entrada de /etc/hosts no tiene efecto en el Mac. Comprueba el formato del archivo, vacía la caché DNS y encuentra qué se salta el archivo hosts."
---

DNS

# Los cambios en /etc/hosts no funcionan en el Mac

El archivo `/etc/hosts` asigna nombres a direcciones IP solo en este Mac. mDNSResponder lo lee, pero algunas apps y ajustes lo esquivan.

Se aplica a: todas las versiones actuales de macOS. · Revisado: 29 de octubre de 2026

## Síntomas

- Añades una línea a `/etc/hosts`, pero el navegador sigue abriendo el sitio antiguo.
- La entrada funciona en Terminal pero no en una app.
- `example.com` funciona, pero `www.example.com` no.

## Causas probables

- **Un formato de línea incorrecto.** Cada línea debe empezar por la dirección IP y luego el nombre de host. Un `#` inicia un comentario.
- **Falta un nombre.** El archivo asigna nombres exactos. Añade cada nombre que necesites, por ejemplo `www.example.com` además de `example.com`.
- **Respuestas en caché.** macOS o el navegador pueden conservar la dirección antigua durante un tiempo.
- **Un proxy o el DNS propio de una app.** Con un proxy, es el servidor proxy el que resuelve el nombre. Algunas apps también tienen sus propios ajustes de DNS.

## Cómo comprobarlo

1. Muestra el archivo.

   ```
   cat /etc/hosts
   ```
2. Pregunta el nombre al resolvedor de macOS. Debe mostrar la dirección del archivo.

   ```
   dscacheutil -q host -a name example.com
   ```
3. Muestra los ajustes de proxy del sistema. Un proxy resuelve los nombres por su cuenta.

   ```
   scutil --proxy
   ```

## Cómo solucionarlo

1. Abre el archivo en un editor de texto como administrador.

   ```
   sudo nano /etc/hosts
   ```

   Requiere una contraseña de administrador.
2. Añade una línea por cada nombre. Pon primero la dirección IP y luego uno o varios nombres.

   ```
   127.0.0.1   example.com www.example.com
   ```
3. Guarda el archivo. En nano, pulsa Control + O, luego Retorno y luego Control + X.
4. Vacía la caché DNS. Consulta [Vaciar la caché DNS en un Mac](https://kilobat.app/es/guides/flush-dns-cache-mac.html).

   ```
   sudo killall -HUP mDNSResponder
   ```

   Requiere una contraseña de administrador.
5. Sal del navegador y vuelve a abrirlo.
6. Si la app usa un proxy, prueba sin el proxy o añade la entrada en el servidor proxy.

## Preguntas

**¿Tengo que reiniciar el Mac?**

No. Guarda el archivo, vacía la caché DNS y vuelve a abrir la app.

**¿Puedo usar un comodín como *.example.com?**

No. El formato del archivo hosts tiene una dirección, un nombre de host oficial y alias. Añade cada nombre en la línea.

## Fuentes

- hosts(5), página man instalada con macOS 27.2
- mDNSResponder(8), página man instalada con macOS 27.2
- [Soporte técnico de Apple (archivado): Restablecer la caché DNS en OS X](https://support.apple.com/en-us/101481)
- scutil(8), página man instalada con macOS 27.2

Fuentes revisadas el 29 de octubre de 2026. Las páginas man son las que se instalan con macOS; abre una con `man <name>` en Terminal.

## Guías relacionadas

- [Vaciar la caché DNS en un Mac](https://kilobat.app/es/guides/flush-dns-cache-mac.html): macOS guarda las respuestas DNS durante un tiempo.
- [El DNS no resuelve en un Mac](https://kilobat.app/es/guides/dns-server-not-found.html): Cuando el DNS falla, el Mac no puede convertir un nombre como apple.com en una dirección IP.
- [Los ajustes de proxy impiden que las apps se conecten en un Mac](https://kilobat.app/es/guides/proxy-settings-breaking-apps.html): Un ajuste de proxy envía el tráfico a través de otro servidor.
- [Puerto ya en uso en un Mac](https://kilobat.app/es/guides/port-already-in-use.html): Solo un proceso puede escuchar en un mismo puerto TCP y dirección.
