定義
ダイナミックDNS(Dynamic DNS、略してDDNS)は、しょっちゅう変わるパソコンのインターネット上の住所(IPアドレス)を、覚えやすいドメイン名にリアルタイムで結びつけてくれる技術です。ルーターや自宅サーバーのように接続用の番号が定期的に変わる環境でも、住所の変更を気にせず、いつも同じドメイン名でアクセスできるようにしてくれます。
どうして自宅のIPアドレスはよく変わるの?
自宅でインターネットを使うとき、通信事業者はすべての家庭に永久の番号を渡すわけではなく、一時的に貸し出す動的IPアドレスを割り当てます。インターネットの住所は数に限りがあるので、ルーターの電源を入れ直したり、事業者の都合があったりすると、わが家のネット上のナンバープレートが定期的に変わってしまうのです。
ウェブを見たり YouTube で動画を見たりするぶんには、住所が変わっても全く困りません。自分のパソコンのほうから外のサイトへ先にアクセスを求める仕組みなので、サイト側は新しい住所に返事を送るだけでいいからです。
ところが逆に、外出先から自宅のパソコンや家庭用クラウド(NAS)、ペットの見守りカメラにつなごうとすると問題が起きます。外から自分の機器を訪ねてくるには家の住所を知っている必要があるのに、IPアドレスが予告なく変わってしまうと、前の住所ではもうドアをノックできないからです。
DDNSは変わった住所をどうやって見つけてくれる?
ふだん使われている一般的なインターネットの電話帳(通常のDNS)は、大手ポータルのように住所がほとんど変わらないサイトのために作られました。住所が変わったら管理者が手作業で書き換える必要があり、変更が世界中のサーバーに行き渡るまでにも数時間から数日かかります。
一方、DDNSの環境では、ルーターやパソコンの中の小さなプログラム(エージェント)が24時間の見張り番を務めます。このプログラムは短い間隔でインターネット上の住所を確認し、変わったことに気づくとDDNSサーバーへ駆けつけて新しいIPアドレスを登録します。
おかげで利用者は、数字だらけの複雑なIPアドレスをいちいち確かめなくても、「myhome.ddns.net」のような覚えやすいアルファベットの名前をひとつ使うだけで済みます。友だちが引っ越すたびに電話帳の住所だけが自動で書き換わる仕組みと同じです。
もう少し正確に言うと:家の中へつなぐための追加設定
もう少し正確に言うと、DDNSが解決してくれるのは、わが家のルーターまでたどり着くための玄関の住所(グローバルIPアドレス)です。ところがルーターの内側では、家族のスマートフォンやノートパソコン、テレビなど、たくさんの機器が1本のネット回線を分け合っています。
そのため、玄関に着いた外からのお客さんを、部屋の中の特定のパソコンやファイルサーバーまできちんと案内するには、ポートフォワーディング(ポート転送)という部屋番号の案内設定もあわせて必要になります。
またDDNSは、変わった住所をすばやく反映させるために、住所情報の有効期限(TTL)を数分単位のごく短い値にするのが一般的です。パソコンが古い住所を長く覚え込まず、こまめに最新の住所を問い合わせるようにして、接続の途切れを最小限に抑えているのです。
よくある誤解
DDNSに申し込むと、パソコンのIPアドレスが絶対に変わらない固定IPになる。
パソコンの実際のIPアドレスは、これまでどおり定期的に変わります。ただ、住所が変わるたびにDDNSがドメインに結びついた数字の情報をすぐに書き換えてくれるので、見た目には住所が固定されているように感じられるだけです。
日常で出会う場面
自宅に設置したペット見守りカメラに、外出先からスマホアプリでいつでもつなぐときに使われます。
個人用のファイル置き場(NAS)を作り、外から自分のパソコンの中の写真や書類を開くときに使われます。
友だちと遊ぶ Minecraft のゲームサーバーを自分のパソコンで公開するときに使われます。
つまり ひとことで
定期的に変わる自宅の動的IPアドレスをドメイン名にリアルタイムで自動更新し、いつでもひとつの固定された名前でアクセスできるようにする技術です。