1
私のC++アプリケーションは、IPv6アドレスを指すDNS SRVレコードをルックアップする必要があります。私がこれまで研究してきたことから、関数のres_search()ファミリが道のりです。IPv6アドレスを指すSRVレコードを調べるには
このようなクエリの作成方法とIPv6結果の抽出方法の例はありますか?
私のC++アプリケーションは、IPv6アドレスを指すDNS SRVレコードをルックアップする必要があります。私がこれまで研究してきたことから、関数のres_search()ファミリが道のりです。IPv6アドレスを指すSRVレコードを調べるには
このようなクエリの作成方法とIPv6結果の抽出方法の例はありますか?
res_search()
(またはreq_query
)はおそらく最初のSRV
レコードを取得する方法です。
ただし、SRV
レコードには、リテラルIPv6アドレスではなく、ホスト名のみを含めることができます。
そのレコードのホスト名の内容をgetaddrinfo()
関数に渡す必要があります。この関数は、IPv4アドレスとIPv6アドレスの両方を同時に検索できます。
+1 - 'SRV'レコードにはリソース名が含まれています。追加のクエリ(例えば、 'A'や' AAAA')や他のシステムコールを使用して、名前をIPアドレスなどに解決するのはユーザの責任です。 –
@ D.Shawley:DNSサーバーが検索結果を追加レコードとしてプッシュする可能性はあると思いますが。 –
@ ZanLynx可能ですが、必須ではありません。 – Alnitak