NAT hairpinning(NATヘアピン)
内部のクライアントがルーターのグローバル IP を経由して別の内部サーバーに接続するとき、通信がインターネットへ出ず、ルーター上で「ヘアピンのように折り返す」こと。NAT ループバックとも呼ぶ。非対応のルーターも多く、「外からは繋がるのに家の中からは繋がらない」という定番のトラブルの原因になる。
状況: サーバーをポートフォワードして、インターネットからは問題なく届くのに、自宅(同じ LAN)から公開アドレスで接続するとタイムアウトする。原因は、ルーターがパケットを2回 NAT(送信元と宛先のアドレス)して同じインターフェースから送り返さなければならず、対応していないと破棄されることだ。
対処法は、ルーターが対応していれば「NAT ループバック/ヘアピン」を有効にする、内部 DNS がローカル IP を返すスプリットホライズン DNS を使う、あるいは内部アドレスで直接接続する、のいずれか。家庭用ルーターの裏でサービスを自己ホストすると、よく出る症状である。より広い NAT 越えの問題に関連する。