IPv6アドレスを介してこのアドレスに到達したいと思います。
http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/
私たちのFreifunkルーターでは利用可能なDNSがないため、downloads.openwrt.org
という名前は解決できません。インターネット上のすべてのサーバーは、ipv6アドレスを介してのみ到達可能です。これで、ルータ内部からこのパッケージミラーに到達できず、opkg install
を介してパッケージをインストールできません。
たとえば、これを構成に追加できれば、それは解決策になります。
http://[2001:db8::1]/attitude_adjustment/12.09/ar71xx/generic/packages/
私たちのルーターはOpenWRTを実行しており、IPv6のみです。ドメイン名/etc/hosts
が適切なIPv6アドレスに解決されるように、downloads.openwrt.org
にエントリを追加したいと思います
IPv6をドメインにリダイレクトすることは可能ですか?
IPv6アドレスを単に「追加」して、IPv4経由でのみ利用可能なホストに到達することはできません。これらは、完全に異なる2つの互換性のないプロトコルです。
IPv6-onlyネットワークがIPv4アドレスに到達できるようにするには、IPv4にアクセスできるゲートウェイが必要です。これは通常、NAT64/DNS64ゲートウェイで行われ、IPv4アドレスを「偽の」IPv6アドレスに変換し、それらの「偽の」IPv6アドレスへの接続を受け入れ、IPv4ネットワークへの接続を変換します。これらのIPv6アドレスは64:ff9b::/96
範囲。
OpenWrtでは、NAT64はTaygaで、DNS64はバインドで行われます。それらを設定する方法の詳細は OpenWrt wikiで入手可能 です。姿勢調整またはバリアブレーカーが必要です。 OpenWrtの以前のバージョンでは、IPv6およびその他のテクノロジーを完全にサポートしていませんでした。
/etc/resolv.confにパブリックDNS64/NAT64-resolversを追加できます。
nameserver 2001:67c:2b0::4
nameserver 2001:67c:2b0::6
464xlat を使用して、クライアントサイトで翻訳を「元に戻す」こともできます。 464xlatも同じツールを使用します。 (上記に記載されているが、異なる方法でのみ)。 464xlatを使用すると、リテラルIPを使用してURLに到達することもできます。
ドメインdownloads.openwrt.org
にはIPv4アドレスがありますが、IPv6アドレスがありません。したがって、変換メカニズムを使用しない限り、IPv6経由で到達することはできません。 NAT64を使用すると、IPv6専用クライアントからそのIPv4専用サーバーへのTCP接続を作成できます。
しかし、なぜIPv6のみのクライアントを使用するのでしょうか。デュアルスタックに移行することは良い考えですが、現時点では、IPv6のみが実際に役立つのは、IPv4のみのホストが多すぎる世界で生じる制限を知っている人のためのテストだけです。
TCP=接続がサーバーに対して開かれている場合、別の課題に直面します。HTTPバージョン1.1では、クライアントがHTTP接続経由で接続しているサーバーの名前を送信する必要があります。そして、downloads.openwrt.org
を含む多くのサイトでは、このヘッダーを送信する必要があります。
HTTPクライアントは、送信するドメイン名がわかっている場合にのみ、そのヘッダーを送信できます。したがって、クライアントに元のURLを知らせて、なんとかしてその名前をIPアドレスに解決するためのアクセス権をクライアントに与えるほうがよいでしょう。 IPv6にする必要がある場合でも、NAT64が必要になります。ただし、ドメイン名からNAT64 IPアドレスへのマッピングは/etc/hosts
に入れることができ、問題なく機能するはずです。
個々のドメイン名では問題なく機能する可能性があります。ただし、IPv6のみのホストが、すべてのドメインをNAT64アドレスで/etc/hosts
に入れる必要なく、複数のドメインに到達できるようにするには、アドレスの動的変換が必要です。それがDNS64の目的です。
これで、クライアントにIPv4アクセスがあり、DNSがないだけの場合、答えははるかに簡単になります。 davidgoが提案するように、IPv4アドレスを/etc/hosts
に入れるだけです。もちろん、サーバーのIPアドレスが変更されるたびにそのファイルを更新する必要があります。
間違った質問をしているのではないかと思います。IPv6アドレスをドメインにリダイレクトすることはできません。これは、プロセスが逆に機能するためです。
ルーターに関する情報は見つかりませんでしたが、OpenWRTを実行している場合は、ドメイン名が適切なIPアドレスに解決されるように/ etc/hostsにエントリを追加できます。