Interfaz de red resolviendo con 0.0.0.0

Interfaz de red resolviendo con 0.0.0.0

Según tengo entendido, 0.0.0.0significa todas las interfaces de red de este host (incluido 127.0.0.1).

Supongamos que tengo tres interfaces 192.0.2.40y en el servidor (OS Linux).203.0.113.150127.0.0.1

En 192.0.2.40:777, tengo el ServidorA. En 203.0.113.150:777, tengo el ServidorB. ¿Cómo procesará el servidor la solicitud 0.0.0.0:777? Me refiero a cuando el mismo puerto ( 777) escucha en diferentes interfaces. ¿O entiendo todo mal?

Respuesta1

¿Cómo procesará el servidor la solicitud a 0.0.0.0:777?

No lo hará: no puede enviar una solicitud a 0.0.0.0, punto.

Lo que esto significa es que el host reaccionará a CADA solicitud (en el puerto 777), independientemente de la dirección IP utilizada. Obviamente, el servidor debe configurarse con una dirección IP, pero esto significa que el proceso del servidor no realiza ningún filtrado adicional.

Respuesta2

0.0.0.0y 127.0.0.1se utilizan internamente. 0.0.0.0se utiliza para designar todas las interfaces y 127.0.0.1designa la interfaz de bucle invertido. No tienen nada que ver con el tráfico entrante.

Si un cliente necesita conectarse a su servidor, deberá especificar la dirección IP real de la interfaz, como 192.0.2.40:777o 203.0.113.150:777. Así es como su máquina Linux sabrá qué servidor debe atender la solicitud. (Si el cliente intentara conectarse a 127.0.0.1o 0.0.0.0, se estaría conectando alos suyossistema, no el tuyo.)

información relacionada