
そのコンピュータのIPv4アドレスを解決するためにIPv6を使用するクライアントの1つにDNSクエリを作成する必要があります。どうすればいいですか?ホスト名を使用してシステムのIPv4とIPv6を解決できることを知っていますが、タスクはIPv6アドレスを使用してネットワーククライアントの1つのIPv4アドレスを解決することです。
クライアントはWindows 7システムで、DNSサーバーはBind9を使用するDebianです。
IPv6アドレスのPTRレコードにIPv4アドレスを追加しようとしましたが、これによりnslookupを実行すると、IPv4アドレスまたはクライアントのホスト名のみを取得できます(ホスト名が表示される時間の半分、表示される時間の半分) ) IPv4 アドレスが表示されます。
私が本質的に望むのは、私が書いたとき(nslookup 2001:db8:acad:1::10)DNSサーバーがホスト名とIpv4アドレスの両方で応答する必要があるということです。
答え1
IPv4 アドレスは次のとおりです。マッピングされたしかし、後者は前者よりも範囲がはるかに大きいため、関係は保証されません。
マッピングの説明については、次を参照してください。IPv6/IPv4アドレスの埋め込み。
関係の議論については、以下を参照してください。インターネットネームサーバーIPv4とIPv6アドレスの関係、Bergeret al。
答え2
これは2回の照会で行われます。まず、ホスト名を取得するためのIPv6リバースルックアップと、そのIPv4アドレス(存在する場合)を取得するためのIPv4フォワードルックアップです。
Unixスタイルのシェルで "dig"コマンドを使用すると、次のように動作できます。
dig +short $(dig +short -x <IPv6_address_here> ) A
nslookup
残念ながら、出力を自分自身に戻すのははるかに困難です。