jabber服务器在dns中的srv记录设置

jabber服务器在dns中的srv记录设置

通常XMPP client连接服务器是无须指定IP的,比如登录 gtalk, 只需填入账号 username@gmail.com 该E-mail地址已受到防止垃圾邮件机器人的保护,您必须启用浏览器的Java Script才能看到。 及密码,标准的客户端都可以自动解析需要的服务器和端口连接到服务器上。这个解析就是通过DNS的SRV record来实现的。由于Gtalk采用的是开放的Jabber协议,所以其它采用此协议的软件也能与Gmail账号聊天。但Google Apps用户使用的是自己的域名,若与Gmail的账户聊天则没问题,若要与其它域的账户聊天,则要设置相关域名的SRV记录。
标准的 XMPP client解析的流程为(以unixaid.info为例)
1. 解析 "_xmpp-client._tcp.unixaid.info" ,获得连接的服务器和端口;
2. 如果失败,则解析 "_jabber._tcp.unixaid.info",这个主要针对老的服务器配置;
3. 如果还是失败,则客户端认为该域没有配置SRV记录,则直接解析"unixaid.info"并使用默认端口5222连接。

SRV具体的格式为
_Service._Proto.Name TTL Class SRV Priority Weight Port Target

可使用 Linux 命令 dig 查看设置结果。
$ dig -t SRV _xmpp-client._tcp.gmail.com
; DiG 9.5.1-P1 -t SRV _xmpp-client._tcp.gmail.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56871
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 4, ADDITIONAL: 4

;; QUESTION SECTION:
;_xmpp-client._tcp.gmail.com.    IN    SRV

;; ANSWER SECTION:
_xmpp-client._tcp.gmail.com. 86400 IN    SRV    5 0 5222 talk.l.google.com.
_xmpp-client._tcp.gmail.com. 86400 IN    SRV    20 0 5222 talk1.l.google.com.
_xmpp-client._tcp.gmail.com. 86400 IN    SRV    20 0 5222 talk2.l.google.com.
_xmpp-client._tcp.gmail.com. 86400 IN    SRV    20 0 5222 talk3.l.google.com.
_xmpp-client._tcp.gmail.com. 86400 IN    SRV    20 0 5222 talk4.l.google.com.

;; AUTHORITY SECTION:
gmail.com.        172800    IN    NS    ns4.google.com.
gmail.com.        172800    IN    NS    ns1.google.com.
gmail.com.        172800    IN    NS    ns2.google.com.
gmail.com.        172800    IN    NS    ns3.google.com.

;; ADDITIONAL SECTION:
ns1.google.com.        169948    IN    A    216.239.32.10
ns2.google.com.        169948    IN    A    216.239.34.10
ns3.google.com.        169948    IN    A    216.239.36.10
ns4.google.com.        169948    IN    A    216.239.38.10

;; Query time: 460 msec
;; SERVER: 192.168.1.76#53(192.168.1.76)
;; WHEN: Mon Mar  1 17:16:48 2010
;; MSG SIZE  rcvd: 370
-------------------------------------------------------
下面就以域unixaid.info为例来设置 XMPP服务器设置(在godaddy.com上注册的域名,国内很域名注册商都不支持这些少见域名设置啊).
一、加入该im服务器主机的的域名(这里以最简单的一台im-server为例)
添加一条A记录傎,这里为im.unixaid.info,ip指向xx.xx.xx.xx
二、加入_xmpp-server与_xmpp-client 的相关信息

注意'Service'与'Port'的值,如法炮制,添加_xmpp-client 的信息。最后会像这样:

在设置好im服务后,就仅可以填写如下信息即可使用属于你自己的服务器了,且其能与像gtalk这样支持XMPP的协议的服务器沟通了。在pidgin下的使用截图:

“高级”页中都不用做任何选择,如果不设置相关的srv的设置时,在“高级”页还必须设置完整的服务器名”im.unixaid.info”。 且与其它xmpp的服务器沟通时会有问题。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值