2011-10-17 9 views
1

私のC++アプリケーションは、IPv6アドレスを指すDNS SRVレコードをルックアップする必要があります。私がこれまで研究してきたことから、関数のres_search()ファミリが道のりです。IPv6アドレスを指すSRVレコードを調べるには

このようなクエリの作成方法とIPv6結果の抽出方法の例はありますか?

答えて

5

res_search()(またはreq_query)はおそらく最初のSRVレコードを取得する方法です。

ただし、SRVレコードには、リテラルIPv6アドレスではなく、ホスト名のみを含めることができます。

そのレコードのホスト名の内容をgetaddrinfo()関数に渡す必要があります。この関数は、IPv4アドレスとIPv6アドレスの両方を同時に検索できます。

+1

+1 - 'SRV'レコードにはリソース名が含まれています。追加のクエリ(例えば、 'A'や' AAAA')や他のシステムコールを使用して、名前をIPアドレスなどに解決するのはユーザの責任です。 –

+0

@ D.Shawley:DNSサーバーが検索結果を追加レコードとしてプッシュする可能性はあると思いますが。 –

+0

@ ZanLynx可能ですが、必須ではありません。 – Alnitak

関連する問題