DNS64 / NAT64 の仕組みについて

IPv6ネットワークの環境からIPv4ネットワーク環境へ通信する必要がある場合、DNS64/NAT64という技術を使うことで通信ができるようになります。

以下が概念図です。

①〜⑥について、説明します。

①.DNSへの名前解決
端末が目的のWEBサーバーの名前解決をDNS64サーバーに依頼します。

②.DNSサーバーへの中継
DNS64サーバーは名前解決を中継してDNSサーバーに問い合わせます。

③.「A」レコードの返却
DNSサーバーはアドレスレコード(「A」レコード)を返却します。目的のWEBサーバーはIPv4アドレスであるため「AAAA」レコードの返却ではありません。

④.「AAAA」レコードへの変換
DNS64サーバーは「A」レコードを「AAAA」レコードに変換して端末に返します。IPv6アドレスへの変換方法ですが、IPv4アドレスの前に「64:ff9b::/96」のプレフィックスを付与します。

例えば、DNSサーバーが返した「A」レコードが 192.1.1.10 だった場合、192.1.1.10 を2進数表記に直すと 11000000 00000001 00000001 00001010 となります。これを更に16進数表記にすると C001:010A となります。

その結果、「AAAA」レコードは 64:ff9b::c001:10a となります。

⑤.WEBサーバーへのアクセス
端末は④で返されたアドレスにアクセスします。

⑥.IPv4アドレスの変換
NAT64機能を搭載したルーターは、IPv6アドレスのプレフィックスを外して(IPv4アドレスに変換して)目的のWEBサーバーにリクエストを中継をします。WEBサーバーからのレスポンスについては、IPv6に変換して端末に返します。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です