

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
dnat とは?初心者向けの分かりやすい解説
dnat は Destination NAT の略で、ネットワーク上のパケットの宛先を変える仕組みです。外部からのアクセス先を内部の別機器へ振り替えるために使います。家庭や小さな企業のネットワークでは、1台の公開IPで複数の内側サーバを公開したいときに利用します。
この仕組みは通常ルータやファイアウォールといった機器が担当します。宛先を書き換えることで外部からの要求を適切な内部機器へ届け、内部のサーバが応答を返します。
dnat の仕組み
DNAT は受信したパケットの宛先アドレスと場合によってはポート番号を、事前に設定した内部のアドレスへ置換します。これにより外部のクライアントは公開IPと決まったポートでサービスを利用できます。
仕組みの要点 宛先の書換えと転送先の決定 がポイントです。書換え後のパケットは内部ネットワーク内のルータを経由して最適なサーバへ届き、サーバの応答は一般的には NAT の逆方向を通じて戻ってきます。
主な利用シーン
自宅や小さなオフィスで Web サーバやゲームサーバなどを公開したいときによく使われます。外部からのアクセスを 1 台の公開IP で複数の内部サーバに振り分けることができます。
例として公開IP 203.0.113.1 のポート80を内部 192.168.0.10 のポート80へ転送する設定は典型的な DNAT の使い方です。
設定の基本と注意点
設定はルータやファイアウォールの NAT 設定で行います。誤って別の内部機器へ転送してしまうとセキュリティリスクが高くなります。公開するポートは必要最小限に留め、管理画面のアクセス保護や強力な認証を用意します。
実際の設定は機器ごとに異なりますが、概略は同じです。以下は代表的な事項です。
| 項目 | 説明 |
|---|---|
| DNAT の目的 | 外部の要求を内部の適切な機器へ届ける |
| よくある注意点 | 宛先とポートの正確性を確認すること、併せてルーティングを確認 |
| 実装場所 | ルータやファイアウォールなどの NAT 機能を持つ機器 |
設定例
例1: 公開IP 203.0.113.1 のポート80 を 内部 192.168.0.10 のポート80 へ転送
コマンド例: iptables -t nat -A PREROUTING -d 203.0.113.1 -p tcp --dport 80 -j DNAT --to-destination 192.168.0.10:80
例2: 複数の内部サーバに振り分ける場合はポートごとに宛先を分けます
コマンド例: iptables -t nat -A PREROUTING -d 203.0.113.1 -p tcp --dport 443 -j DNAT --to-destination 192.168.0.11:443
なお DNAT だけでは応答パケットの経路が正しく返らない場合があるため、必要に応じて SNAT や MASQUERADE などの設定と組み合わせることがあります。
dnatの関連サジェスト解説
- snat dnat とは
- snat dnat とは:初心者にもわかるNATの基本と使い方NATとはネットワークアドレス変換のことで、複数の端末が1つの公的なIPアドレスを使ってインターネットにつながる仕組みです。自宅や会社のルータには通常プライベートIPという内部用の住所が割り当てられ、外部へ出るときには別の公的IPに変換されます。SNAT(Source NAT): 送信元アドレスを変換します。家庭のインターネット接続では、内部の192.168.0.xなどのIPを、ルータの公的IPに書き換えて外部に送ります。返信はルータを通じて戻ってくるので、内部機器の実IPは外部から見えません。これがアウトバウンド接続でよく使われる目的です。DNAT(Destination NAT): 宛先アドレスを変換します。外部から特定のサービスを内部のサーバに返す場合に使います。例えば外部のIP 203.0.113.5 のポート80に来たパケットを、内部の192.168.0.2のポート80へ転送します。これにより、外部からは1つの公開IPで複数の内部サービスに到達できるようになります。使い分けのポイント: SNATは出ていく通信の振る舞いを統一し、DNATは内部の特定端末へ接続を導く役割です。家庭のルータではSNATとDNATの両方が使われることがあり、ポートフォワーディングがDNATの典型例です。
dnatの同意語
- DNAT
- Destination Network Address Translationの略。受信したパケットの宛先アドレスを別のアドレスに書き換えるNATの一種。ファイアウォールやルータの設定で、内部サーバーへ転送する際に使われます。
- Destination NAT
- DNATと同義の英語表記。宛先NATとも呼ばれ、パケットの宛先アドレスを別のアドレスへ変換して転送します。
- 宛先NAT
- DNATの日本語表記。受信するパケットの宛先アドレスを希望のアドレスに変換するNATの処理です。
- 宛先ネットワークアドレス変換
- DNATの正式名称を日本語で表現した言い方。宛先のIPアドレスを別のIPアドレスへ変換します。
- 宛先アドレス変換
- DNATが行う「宛先アドレスを変換する」機能を指す、広く使われる日本語表現です。
- 宛先翻訳
- DNATのもうひとつの表現。宛先のアドレスを別のアドレスに“翻訳”して転送するという意味合いです。
dnatの対義語・反対語
- SNAT(ソースNAT)
- 送信元アドレスを別のアドレスに書き換えるNATの機能。DNATの反対方向の変換で、内部ホストから外部へ出る通信の送信元を、外部向けのアドレスへ置換します。
- NATなし(Non-NAT)
- NATを使用せず、元のIPアドレスとポートをそのまま送信する状態。DNATの機能を使わずに宛先書換えも行わない、最もシンプルな通信形態です。
dnatの共起語
- 宛先NAT
- Destination NATの略。受信パケットの宛先IPアドレスを別の宛先へ変更して転送する機能です。サーバー群の背後へリダイレクトする際に使われます。
- NAT
- Network Address Translationの略。ネットワーク間でIPアドレスの書き換えを行い、複数端末で1つのグローバルIPを共有したり、内部ネットワークを隠蔽したりします。
- SNAT
- Source NATの略。送信元のIPアドレスを書き換えて外部へ送信する際に用いられるNATの一種です。
- natテーブル
- iptables/netfilterの NAT 機能を管理するテーブル。DNAT/ SNAT などのルールはこのテーブルに定義します。
- iptables
- Linuxで広く使われるパケット処理ツール。ファイアウォール設定とともにNATルールを適用します。
- netfilter
- Linuxカーネルのパケット処理フレームワーク。NATやフィルタリングの基盤となる機能群です。
- PREROUTING
- iptablesのチェーン名の一つ。パケットがルーティング決定前に適用され、DNATの初期適用点として使われます。
- POSTROUTING
- iptablesのチェーン名の一つ。パケットが外部へ出る直前に適用され、SNATなどが実行されます。
- ポートフォワーディング
- 特定のポート宛のトラフィックを別のホストや別のポートへ転送する機能です。
- 静的DNAT
- 宛先を書き換えるDNATを固定設定で行う形。変化なしに一定の宛先へ転送します。
- 動的DNAT
- 条件や状況に応じて宛先を切替えるDNAT。負荷分散や冗長化に用いられます。
- NAPT
- Network Address Port Translationの略。NATにポート番号を組み合わせて複数端末を1つのIPで運用します。
- 1:1 NAT
- 1対1のアドレス変換。内部アドレスと外部アドレスが1対1で対応します。
- ロードバランサ
- クライアントの要求を複数のバックエンドへ分散させる装置や機能。DNATを用いて振り分けることがあります。
- 宛先書き換え
- 受信パケットの宛先IPアドレスを書き換える作業全般を指す総称です。
- パケット転送
- パケットを別の宛先へ転送する動作。NATの中核的機能の一部です。
- ファイアウォール
- ネットワークの出入り口を監視・制御するセキュリティ機能。NAT設定と組み合わせて安全性を高めます。
- Linux
- DNATは主にLinuxのiptables/netfilterで実現されることが多いOSレベルの技術です。
- Kubernetes
- クラスタ内のネットワークでもDNATが関与します。Serviceの宛先変換などで使われます。
- kube-proxy
- KubernetesでServiceへ到達するトラフィックに対してNATルールを生成・管理するプロセスです。
- クラウドNAT
- クラウド環境で提供されるNAT機能。DNATを含むことが多く、外部アクセスの制御に使われます。
- ルーティング連携
- NATはルーティングと連携して動作します。適切な経路と宛先書き換えの組み合わせが重要です。
dnatの関連用語
- DNAT (Destination NAT)
- 宛先NAT。外部から来たパケットの宛先IPアドレスやポートを、内部ネットワーク上の別のIP/ポートへ書き換える仕組み。主にポートフォワーディングに用いられる。
- SNAT (Source NAT)
- 送信元NAT。内部ネットワークの送信元IPを、ルータの外部IPなど別のIPへ書き換える。外部へ出るトラフィックを識別可能にする。
- NAT (Network Address Translation)
- ネットワークアドレス翻訳の総称。内部と外部のIPアドレスを変換して、アドレス空間を節約・保護する技術。
- PAT / NAPT (Port Address Translation / Network Address Port Translation)
- 1つの公衆IPで複数の内部ホストを区別するため、ポート番号も変換して識別するNATの一種。いわゆる“ポート付きNAT”。
- Masquerade (MASQUERADE)
- ダイナミックNATの一種。出力インターフェースのIPを使って送信元を変換する。インターネット接続先のIPが動的な場合に便利。
- Port Forwarding
- 外部の特定のポートを、内部ネットワーク内の指定ホスト・ポートへ転送する設定。DNATの実務的な用途の代表例。
- Static NAT
- 内部IPと外部IPを固定で対応付けるNAT。外部から内部リソースへ安定的に到達させたい場合に使用。
- Dynamic NAT
- 内部アドレスを外部のアドレスプールから動的に割り当てる NAT。プールが枯渇すると割り当てられなくなる点に注意。
- Double NAT
- 家庭内とISPの機器など、複数のNAT機器が連続して動作している状態。設定やトラフィックの制御が複雑になることがある。
- PREROUTING
- iptablesなどのNATテーブルチェーンの一つ。受信パケットがルーティング決定される前にDNATを適用。
- POSTROUTING
- iptables NATテーブルチェーンの一つ。ルーティング後にSNATを適用して送信元を変換する。
- Hairpin NAT
- NATループバック。内部ネットワーク内の機器が外部IPを経由して自分の内部リソースへアクセスする場合の変換動作。
- NAT Traversal / NAT-T
- NATを越えた通信を支援する技術。VPNやVoIPでの接続確立を安定化させる。
- IPv6 NAT (NAT66)
- IPv6ではNATは原則推奨されないが、特定ケースでNAT66が用いられることがある。
- NAT64
- IPv6クライアントとIPv4リソースを接続するための翻訳技術。IPv6-only環境でIPv4資源へアクセス可能にする。
- DNS64
- DNS側で、IPv6クライアントがIPv4リソースへアクセスできるよう、DNS応答を適合させる仕組み。
- Iptables (NAT関連コマンド)
- Linux上でNAT設定を行う際の代表的なツール。NATテーブルとPREROUTING/POSTROUTINGチェーンを操作するコマンド群。
dnatのおすすめ参考サイト
- DNAT(デスティネーションNAT / 宛先NAT)とは
- NAT・DNAT・SNAT について #初心者 - Qiita
- DNAT(デスティネーションNAT / 宛先NAT)とは
- NATとは?アドレス変換の仕組みや必要性、NAPTとの違いを解説



















