Wie geht Linux mit der Weiterleitung einer Anfrage an seine eigene IP um?

Wie geht Linux mit der Weiterleitung einer Anfrage an seine eigene IP um?

Insbesondere CentOS. Angenommen, die Maschine läuft auf 1.2.3.4 mit httpd und stellt eine Anfrage anhttp://1.2.3.4, weiß die Maschine sofort, dass die Anfrage für sie selbst bestimmt ist und leitet sie daher intern weiter, oder geht sie raus und wieder zurück?

Ich möchte verstehen, wie das funktioniert.

Antwort1

Ja, der Rechner weiß sofort, dass die Anfrage an ihn selbst gerichtet ist. Dies geschieht, indem er die Zieladresse der Pakete mit allen bekannten IP-Adressen vergleicht, die Netzwerkschnittstellen zugewiesen sind, und das Paket alslokal, indem eine spezielle Routing-Tabelle ( ip route show table local ) konsultiert wird, die automatisch mit Regeln für lokal zugewiesene IP-Adressen aktualisiert wird, und indem die Netzwerkschnittstelle ersetzt wird, durch die es übermittelt werden soll lo, selbst wenn die Zieladresse nicht dies ist 127.0.0.1(versuchen Sie es, tcpdump -ni lowährend Sie eine lokale Adresse anpingen).

Sie können außerdem ip route get 1.2.3.4anzeigen, wie der Linux-Kernel die Route klassifiziert ( local) und über welche Schnittstelle er das Paket liefert, zusammen mit anderen Informationen wie dem Gateway usw.

verwandte Informationen