dnat・とは?初心者向けにわかりやすく解説するDNAT入門共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
dnat・とは?初心者向けにわかりやすく解説するDNAT入門共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢: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のおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
15086viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
2460viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1098viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
1076viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
964viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
924viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
887viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
868viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
817viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
815viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
743viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
726viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
632viws
xlsmとは?初心者でも分かるExcelのマクロ付きファイルの基本共起語・同意語・対義語も併せて解説!
627viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
612viws
countifとは?初心者でもすぐ使える基本と応用ガイド共起語・同意語・対義語も併せて解説!
565viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
551viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
523viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
515viws
googleドキュメントとは?初心者が今日から使いこなす基本ガイド共起語・同意語・対義語も併せて解説!
489viws

新着記事

インターネット・コンピュータの関連記事