SRVリソースレコードって何ですか?

藤原和典(JPRS)
2004/6/9

 RFC 2782で定義されたSRVリソースレコードは、ドメイン名に対するサービスの場所を指定するDNSのリソースレコードです。以下のように記述します。

_Service._Proto.Name TTL Class SRV Priority Weight Port Target
Name ドメイン名
Service 対象とするサービス (IANAに登録された標準か局所的に定義したもの)
Proto 対象とするプロトコル (TCP、 UDPなど)
Priority 処理順序を指定(小さいものを優先)
16bit符合なし整数
Weight Priorityが同じものの中で負荷分散する場合の分散割合
16bit符合なし整数
Port サービスのポート番号を指定
16bit符合なし整数
Target サービスのホスト名を指定

 ドメイン名とサービス、プロトコルが重複しないように、ServiceとProtoの前に _ を付けます。

 従来はアプリケーションごとに _Service._Proto を仮定して、ドメイン名に追加してDNS検索を行うこととなっていましたが、DDDSにより、NAPTRリソースレコードのサービス選択と組み合わせて用いる方法が提案されました。

 NAPTRとSRVを組み合わせているアプリケーションにSIPがあります。

例: SIPでの使用例
jprs.co.jp. IN NAPTR 0 0 "s" "SIP+D2U" "" _sip._udp.jprs.co.jp.
_sip._udp.jprs.co.jp. IN SRV 0 0 5060 sip0.jprs.co.jp.

 jprs.co.jpのSIPサーバは sip0.jprs.co.jpのUDP ポート5060で動作していることを表しています。

 SIPサーバがロケーション検索を行う場合、まずドメイン名に対するNAPTRリソースレコードを検索し、なければ _sip._udp.ドメイン名、 sip._tcp.ドメイン名、 _sips._tcp.ドメイン名などを検索することになっています。

関連記事 ENUMとは何ですか?
ENUMはどのようにしてDNSのデータベースに登録されるの?
SIPとは何ですか?
NAPTRリソースレコードって何ですか?
SIP URIによるロケーションの解決はどのように行われるの?

DNS Tips Index

「Master of IP Network総合インデックス」


Master of IP Network フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Master of IP Network 記事ランキング

本日 月間