SRV DNS 记录

一直以来加Twitter的机器人及Jaiku的机器人都不能成功,前几天在Twitter上提交了一个HELP,后来他们的工作人员告诉我是由于我的域名没有设置SRV记录而导致他们的服务器无法验证成功。我照着相关的说明依次设置好,等待一会让设置生效,重新加一次Twitter,呼呼,万事大吉。网上关于SRV的资料实在太少了,说实话我也不是很清楚这到底是个什么东西,个人觉得貌似跟域名CNAME类似,但是限制了使用的端口以及协议,下面利用我在网上找到的资料来说明下SRV DNS 记录,大家一起扫扫盲。

SRV 记录是一个域名系统 (DNS) 资源记录,用于标识承载特定服务的计算机。

例子:

_xmpp-server._tcp.ioio.name. 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 )。

要验证域控制器的 SRV 定位器资源记录,可以使用 Nslookup 命令:
Nslookup 是一个命令行工具,它显示的信息可以用来诊断域名系统 (DNS) 的基础结构。
要使用 Nslookup 来验证 SRV 记录,请按照下列步骤操作:

1. 在 DNS 上,单击“开始”,然后单击“运行”。
2. 在“打开”框中,键入 cmd。
3. 键入 nslookup,然后按 Enter。
4. 键入 set type=all,然后按 Enter。
5. 键入 _xmpp-server._tcp.ioio.name,其中 ioio.name 为域名,然后按 Enter。
Nslookup 将返回显示为以下格式的一个或多个 SRV 服务位置记录:

Server:ioio.name
Address: 127.0.0.1
_xmpp-server._tcp.ioio.name SRV service location:
priority = 5
weight = 0
port = 5269
svr hostname = xmpp-server.l.google.com