コンテンツへスキップ
uencoder

DNAT

DNAT(Destination NAT)はパケットの宛先アドレスを書き換える。通常は着信トラフィックにおいて、パブリックな宛先 IP を内部サービスの IP へマッピングする。

目的

着信トラフィックのパブリック宛先アドレスを内部サービスアドレスに書き換え、ポートフォワーディングとロードバランシングを実現する。

メカニズム

着信パケットが DNAT デバイスを通過するとき、宛先 IP/ポートが内部サービスへ書き換えられ、マッピングが記録される。戻りのトラフィックはマッピングに基づいてパブリックな送信元を復元する。Linux では iptables の DNAT --to-destination で実装される。

ユースケース

  • ポートフォワーディング
  • ロードバランシング
  • パブリック・プライベート間のサービスマッピング

関連ツール

References