1 votos

¿Cómo y por qué las conexiones "0.0.0.0" obtienen una respuesta?

Tengo un montón de malos en /etc/hosts apuntando a 0.0.0.0

Si utilizo host para comprobar el nombre de dominio, obtengo una dirección IP real en lugar de 0.0.0.0

Lo que esperaba que me diera el resolver es lo mismo que hay en el archivo de hosts. Lo que esperaba de cualquier otro acceso es un fallo (timeout).

Pero cuando el resolver proporciona la IP real, yo esperaría que un navegador mostrara el sitio web del malo. En su lugar, tanto Safari como Firefox muestran "¡Bloqueado!" con la misma fuente, tamaño de fuente, posicionamiento, etc. El HTML es idéntico: <html><body><h1>Blocked!!</h1></body></html> sugiriendo que viene de algún/algo más. ¿De dónde viene este HTML? ¿Qué pasaría si el Mac intentara ir allí en algún otro puerto (no http/https)?

Esta es la última actualización de macOS en un MacBook de 2012.

1voto

Nate Puntos 220

Como dije en un comentario, host es engañoso, ya que se salta el resolver del sistema (y /etc/hosts) y consulta el DNS directamente. Las entradas 0.0.0.0 probablemente están funcionando normalmente.

Según mis pruebas, parece que las conexiones a 0.0.0.0 se conectan realmente a localhost (concretamente a 127.0.0.1), por lo que <html><body><h1>Blocked!!</h1></body></html> debe provenir de un servidor web que se ejecuta en su propio Mac.

Puede confirmarlo ejecutando sudo tcpdump -Aqns0 -ilo0 port 80 para ver la conexión en bruto. Ten en cuenta que te pedirá tu contraseña de administrador, pero no se hará eco de nada mientras escribes. Además, tendrás que usar Control-C para salir. En la salida, verás el tráfico de ida y vuelta entre dos puertos diferentes en 127.0.0.1 (los puertos 80 y el que esté usando tu navegador), pero en la petición verás una cabecera "Host:" que indica el nombre del sitio que el navegador está tratando de alcanzar.

Entonces... ¿por qué hay un servidor web funcionando en tu Mac, y por qué sirve un mensaje de "¡Bloqueado!"? No tengo ni idea, ¿y tú?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X