将xmpp 发送到其他域上的组件
问题描述:
步骤1:在同一个域(.myserver.kicks-ass.net)上,我能够成功发送到mycomponent。将xmpp <message>发送到其他域上的组件
第2步:当我登录到其他域,例如gmail.com,并尝试发送给test @ .myserver.kicks-ass.net上的另一个用户,以及成功。
第3步:就像第二步,但我发来mycomponent.myserver.kicks-ass.net,我得到以下错误
<message xmlns='jabber:client'
to='mycomponent.myserver.kicks-ass.net'
from='[email protected]/123'
type='chat'>
<body>
just t4st
</body>
<x xmlns='jabber:x:event'>
<offline/>
<composing/>
</x>
</message>
<message xmlns='jabber:client'
to='[email protected]/123'
from='mycomponent.myserver.kicks-ass.net'
type='error'>
<body>
just t4st
</body>
<x xmlns='jabber:x:event'>
<offline/>
<composing/>
</x>
<error code='404'
type='cancel'>
<remote-server-not-found xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
</error>
</message>
答
你有一个SRV记录:
_xmpp-server._tcp.mycomponent.myserver.kicks-ass.net
您可以用下面的shell命令测试此:
% dig +short -t SRV _xmpp-server._tcp.mycomponent.myserver.kicks-ass.net.
你可以telnet从外侧y主机/端口我们的网络?例如:
% dig +short -t SRV _xmpp-server._tcp.jabber.org.
30 30 5269 hermes.jabber.org.
% telnet hermes.jabber.org 5269
Trying 208.68.163.220...
Connected to hermes.jabber.org.
Escape character is '^]'.
<<
<stream:error><bad-format xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></stream:error></stream:stream>
Connection closed by foreign host
我使用dyndns,如何添加_xmpp-server._tcp.mycomponent.myserver.kicks-ass.net? – cometta 2010-04-19 01:18:02
myserver.kicks-ass.net是由dyndns直接管理的,还是只是用它们将A记录映射到该名称上?如果是前者,则需要使用专家界面(请参阅:http://www.dyndns.com/support/kb/record_types_supported_in_custom_dns_expert_interface.html)。如果是后者,只需将该A记录名称作为SRV的目标。 – 2010-04-21 06:43:08
@JoeHildebrand我坚持为我的本地配置DynDNS。你可以看看我的问题http://stackoverflow.com/questions/27304810/domain-name-for-my-pc-configure-router-how-to请吗?谢谢! – 2014-12-05 17:08:51