
CentOS en particular. Digamos que la máquina está instalada en 1.2.3.4 ejecutando httpd y realiza una solicitud parahttp://1.2.3.4, ¿la máquina sabe inmediatamente que la solicitud está destinada a ella misma y, por lo tanto, la enruta internamente, o sale y regresa?
Estoy interesado en entender cómo funciona esto.
Respuesta1
Sí, la máquina sabe inmediatamente que la solicitud está destinada a sí misma. Para ello, compara la dirección de destino de los paquetes con todas las direcciones IP conocidas asignadas a las interfaces de red, marcando el paquete comolocal, consultando una tabla de enrutamiento especial ( ip route show table local
) que se actualiza automáticamente con reglas para direcciones IP asignadas localmente y reemplazando la interfaz de red para entregarla lo
, incluso si la dirección de destino no lo es 127.0.0.1
(intente tcpdump -ni lo
mientras hace ping a una dirección local).
También puede utilizar ip route get 1.2.3.4
para mostrar cómo el kernel de Linux clasifica la ruta ( local
) y a través de qué interfaz entregará el paquete, junto con otra información como la puerta de enlace, etc.