1. 程式人生 > >DNS系統SRV和NAPTR記錄型別說明

DNS系統SRV和NAPTR記錄型別說明

1、SRV記錄型別:(標記是33)
SRV 記錄是一個域名系統 (DNS) 資源記錄,用於標識承載特定服務的計算機。
例子:
_xmpp-server._tcp.aischang.com. IN SRV 5 0 5269 xmpp-server.l.google.com.
專案的含義:
_xmpp-server 服務(Service)的名字
_tcp 所使用的協議(Protocol)型別,比如 “_tcp” 或者 “_udp”
ioio.name SRV所在域的名字(Name)
5 - 優先順序(Priority),類似MX記錄
0 - 權重(Weight)
5269 - 埠(Port)
xmpp-server.l.google.com - 實際提供服務的主機名(Target )。


2、NAPTR記錄型別:(標記35)
SRV記錄先出現的,主要是為SIP協議提供DNS服務。
和MX記錄類似,SIP客戶端要發呼叫的時候,一般是sip:[email protected]
查詢aischang.com的SIP伺服器。
這個時候就需要DNS提供SIP伺服器地址了。
客戶端查本地DNS遞迴伺服器
query :

_sip._udp.aischang.com srv記錄;這個域名是特定的,表示這個域的SIP服務域名,基於UDP,如果是基於TCP,則是_sip._tcp.aischang.com
answer
_sip._udp.aischang.com srv 0 1 5061 sipserver.aischang.com
sipserver.aischang.com A 218.211.10.11
客戶端看到這裡就明白了,aischang.com域的主sip伺服器地址是218.211.10.11埠5061。
如果該伺服器不可用,可以用sipserver1和sipserver2,而且可以輪流使用。

接下來NAPTR記錄出現了,它對類似SIP這樣的,對傳輸層有特定要求的服務,進行了統一處理。
按照上面的例子
aischang.com naptr 0 1 "s" "SIP+D2U" ""  _sip._udp.aischang.com
這時候客戶端要支援查詢DNS的NAPTR記錄
query:
aischang.com naptr
answer:
aischang.com naptr 0 1 "s" "SIP+D2T" "" _sip._tcp.aischang.com
_sip._udp.aischang.com srv 0 1 5061 sipserver.aischang.com
sipserver.aischang.com A 218.211.10.11