Hairpin NAT (auch NAT Loopback oder NAT Reflection) bezeichnet die Fähigkeit eines NAT-Routers, Pakete aus dem internen Netz, die an seine eigene öffentliche IP-Adresse gerichtet sind, zurück ins interne Netz zu leiten.

Das Problem

Betreibt ein Unternehmen einen Webserver im internen Netz und erreicht ihn über die öffentliche IP, würde ein Router ohne Hairpin NAT das Paket zwar per DNAT auf den Server umschreiben, die Antwort jedoch über die externe Schnittstelle zurückschicken – der Client bekommt sie nie. Die Verbindung hängt.

Die Lösung

Der Router erkennt, dass Ziel und Quelle im selben internen Netz liegen, und schleift das Paket zurück (englisch hairpin, „Haarnadel“). Dazu kombiniert er DNAT und SNAT auf der internen Schnittstelle. Hairpin NAT wird unter anderem in RFC 5128 beschrieben und ist wichtig für Peer-to-Peer-Anwendungen, wenn sich beide Teilnehmer hinter demselben symmetrischen NAT oder im selben Netz befinden – etwa beim Hole Punching mit STUN-Erkennung.

Verwandte Grundlagen: Full Cone NAT, Port Prediction.