Me encontré con un problema de Mac realmente extraño: Safari no puede conectarse al host local mientras que todas las demás aplicaciones pueden conectarse normalmente (Firefox, Chrome, ping, etc.).
Mi /etc/hosts es la configuración estándar:
$ egrep localhost /etc/hosts
# localhost is used to configure the loopback interface
127.0.0.1 localhost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 testing.localhost
Pregunta:¿Alguien más ha encontrado esto? ¿Cual podría ser el problema?
Actualización n.º 1: tengo un servidor ejecutándose en localhost:8080. Al acceder desde Safari aparece el mensaje de error "Safari no pudo conectarse al servidor". "http://localhost:8080/"funciona perfectamente en Firefox y Chrome.
Actualización n.º 2: el mismo problema con "http://127.0.0.1:8080/" - por lo que no parece estar relacionado con la resolución de localhost en 127.0.0.1.
Respuesta1
Creo que necesitamos un poco más de información según tu pregunta.
Supongo que tiene un servidor web ejecutándose para aceptar solicitudes. Actualmente no lo hago, y Safari no se conecta a 127.0.0.1 porque "No se pudo encontrar 127.0.0.1", aunque puedo hacer ping sin problemas.
Primero, necesitas tener algo funcionando. En segundo lugar, ¿ha intentado conectarse a testing.localhost con Safari, en caso de que las dos entradas confundan a Safari (esto es completamente posible)?
Cuando dices "las aplicaciones se pueden conectar normalmente" con Chrome y Firefox, ¿qué ves? ¿La página web que esperas ver? ¿Un error diferente?
Editar
Descargué e instalé MAMP y no pude reproducir este error.
Algunos hilos del foro sugieren que la resolución IPv6 está causando este problema. Me inclinaría por desactivar IPv6 y eliminar la entrada del archivo de hosts (temporalmente solo para realizar pruebas)
- Menú Apple > Preferencias del sistema
- Red
- Seleccione su Conexión de red > Avanzado
- Configurar IPv6 > Desactivado
Aplicar, reiniciar y ver cómo va.
Respuesta2
Me ha sucedido esto antes: usarhttp://nombredecomputadora.local/funcionó para mí, pero no estoy seguro de por qué sería diferente a simplemente usar un nombre en un archivo host.
Respuesta3
Comente la línea:
::1 localhost
desde su archivo /etc/hosts. Aparentemente esto se debe a la compatibilidad con IPv6 en Safari.
Respuesta4
No voy a responder tu pregunta directamente, pero ofreceré una solución alternativa: usarvirtualhostxpara gestionar el DNS local. Ver también siMAMPno es una buena solución para sus necesidades de desarrollo local (si eso es lo que busca).