Según tengo entendido, 0.0.0.0
significa todas las interfaces de red de este host (incluido 127.0.0.1
).
Supongamos que tengo tres interfaces 192.0.2.40
y en el servidor (OS Linux).203.0.113.150
127.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.0
y 127.0.0.1
se utilizan internamente. 0.0.0.0
se utiliza para designar todas las interfaces y 127.0.0.1
designa 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:777
o 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.1
o 0.0.0.0
, se estaría conectando alos suyossistema, no el tuyo.)