Destination Network Address Translation
IPアドレスを変換する技術だよ
宛先IPアドレスを変換するよ
日本では「デスティネーションNAT」や「DNAT」と表現されるのが一般的だよ
簡単に書くよ
Destination Network Address Translation(読:デスティネーション・ネットワーク・アドレス・トランスレーション)とは
いわゆる「デスティネーションNAT(DNAT)」のこと。
用語の中身としては
あっちのネットワークのIPアドレス
(インターネットをするときにコンピュータに割り当てられる住所)と こっちのネットワークのIPアドレスを関連付けて変換する技術(NAT)のひとつ
であり
やり取りするデータに含まれている宛先IPアドレスと送信元IPアドレスの情報のうち、宛先IPアドレスの方を変換するNATのこと
です。
詳しく書くよ
最初に留意事項です。
「デスティネーションNAT」とか「DNAT」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
DNATの正式名称(?)が「Destination Network Address Translation」です。
「Destination Network Address Translation」の頭文字を取ったのが「DNAT」ね。
※「Destination Network Address Translation」を何となく日本語にすると「宛先のネットワーク住所変換」となります。[詳細]
以上が「デスティネーションNAT(DNAT)」の意味を知っている人向けの説明です。
「デスティネーションNAT(DNAT)って何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

それでは、いってみましょう。
まずは予備知識として
・IPアドレス
・グローバルIPアドレス
・プライベートIPアドレス
・NAT(ナット)
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
IPアドレスは「ネットワーク上の住所」です。
インターネットっぽい通信において、送信先を特定するときとかに使う情報です。
「198.51.100.2」のような形式になっています。
IPアドレスは2種類あります。
それは
1.全世界で通用するIPアドレス
2.仲間内でのみ通用するIPアドレス
の2つです。
この2種類のIPアドレスのうち
1.全世界で通用するIPアドレス
を「グローバルIPアドレス」と言います。
もう一方の
2.仲間内でのみ通用するIPアドレス
は「プライベートIPアドレス」です。
NATは「ネットワーク間のアドレス(IPアドレス)を変換する技術」です。
「NAT」自体は2つのネットワーク間のIPアドレスを中継する技術を指す用語です。
ただし、インターネットの話で出てきたときは
グローバルIPアドレスとプライベートIPアドレスの変換をやる
と考えてください。
例えば、そうですね。
プライベートIPアドレスが「192.168.0.2」のコンピュータが あったとします。
このコンピュータは、そのままではインターネットが使えません。
プライベートIPアドレスは仲間内でしか通用しないからです。
他のネットワークの人は、返事をしようと思ったときに「ん?そこって どこ?」と途方に暮れてしまうでしょう。
そこでインターネットをするときはプライベートIPアドレスをグローバルIPアドレスに変換します。
最初の時点では差出人(返信先)はプライベートIPアドレスで書かれています。
これをグローバルIPアドレスに変換して、相手に送るのです。
これで相手も、どこに お返事を出せば良いか分かりますね。
逆に相手から返ってきたお返事はグローバルIPアドレス宛になっています。
これをプライベートIPアドレスに変換して、戻してやります。
これがNATです。
以上を踏まえて、本題に入ります。
通信するデータには2種類のIPアドレスの情報が含まれています。
それは
1.宛先IPアドレス
2.送信元IPアドレス
の2つです。
宛先IPアドレスは「ここに届けてね」な情報です。
宛先IPアドレスの情報がないと、どこにデータを届ければ良いのか判断できません。
絶対に必要な情報です。
送信元IPアドレスは「こいつが送りました」な情報です。
それと同時に「ここに返事をちょうだい」な情報でもあります。
通信は「行って来い」な やり取りです。
何か送ったら、それに対する返事を受け取るのが普通です。
「ここに返事をちょうだい」の「ここ」をお知らせする情報が送信元IPアドレスです。
お待たせしました。
この2つのIPアドレスのうち
宛先IPアドレスを変換するNAT
が「Destination Network Address Translation」です。
上でも書きましたが、日本では「デスティネーションNAT」や「DNAT」と表現されるのが一般的です。
例えば、そうですね。
社内ネットワークの中にサーバ(サービスを提供するコンピュータ)が ありました。
このサーバにネットワークの外から接続できるようにしたいです。
サーバに割り当てられているIPアドレスはプライベートIPアドレス「192.168.0.2」でした。
プライベートIPアドレスが通用するのは社内ネットワークの中だけです。
社内ネットワークの外からプライベートIPアドレス「192.168.0.2」にデータを送ってもサーバには届きません。
そこでグローバルIPアドレス「198.51.100.2」をプライベートIPアドレス「192.168.0.2」と紐付け、グローバルIPアドレス「198.51.100.2」宛てに来たデータをプライベートIPアドレス「192.168.0.2」に渡すことにしました。
外からやってくるデータは最初の時点で、例えば
宛先IPアドレス:198.51.100.2
送信元IPアドレス:198.51.100.3
になっています。
宛先IPアドレスはグローバルIPアドレスです。
これを
宛先IPアドレス:192.168.0.2
送信元IPアドレス:198.51.100.3
に変換します。
宛先IPアドレスに書かれていたグローバルIPアドレスを、対応するプライベートIPアドレスに書き換えるのです。
これでプライベートIPアドレス「192.168.0.2」のサーバさんに社内ネットワークの外からデータが届きます。
めでたし、めでたし。
これがDestination Network Address Translationです。
宛先IPアドレスを変換するNAT
です。
あと、ついでなので書いておくと
送信元IPアドレスを変換するNAT
の方は「Source Network Address Translation(ソースNAT、SNAT)」と言います。
気が向いたら、併せて覚えてあげてください。
Destination Network Address Translation:宛先IPアドレスを変換するNAT
Source Network Address Translation:送信元IPアドレスを変換するNAT
です。
一言でまとめるよ
まぁ「Destination Network Address Translation」って単語が出てきたら「デスティネーションNAT
(宛先IPアドレスを変換するNAT)のことなんだな~」と お考えください。
おまけ
■訳してみるよ
「destination(デスティネーション)」の意味は「目的地」とか「宛先」とかです。
「network(ネットワーク)」はカタカナで「ネットワーク」で分かりますかね。
「address(アドレス)」の意味は「住所」とかです。
「translation(トランスレーション)」の意味は「翻訳」とか「変換」とか「移動」とかです。
何となく くっつけると
宛先のネットワーク住所変換
となります。
■検索してみる?






