【问题标题】:punjab can't connect to outside services旁遮普无法连接到外部服务
【发布时间】:2012-03-10 10:59:53
【问题描述】:

我已经用 (python 2.7.2) 安装了punjab

为了进一步确保 SRV 不是问题,我已包括:

connect_srv = False

在旁遮普语中。

服务器似乎启动正常,我可以访问 :5280/http-bind 但我尝试建立的任何连接都失败了。这似乎是一个 DNS 问题,但我已经验证服务器可以看到 jabber.org(通过 ping)。以下是从启动到尝试登录 jabber.org 帐户的日志:

2012-02-19 21:10:21-0500 [-] Log opened.
2012-02-19 21:10:21-0500 [-] twistd 12.0.0 (/root/bin/python 2.7.2) starting up.
2012-02-19 21:10:21-0500 [-] reactor class: twisted.internet.pollreactor.PollReactor.
2012-02-19 21:10:21-0500 [-] Site starting on 5280
2012-02-19 21:10:21-0500 [-] Starting factory <twisted.web.server.Site instance at 0xb7813d4c>
2012-02-19 21:10:32-0500 [HTTPChannel,0,xx.xx.xx.110] xx.xx.xx.110 - - [20/Feb/2012:02:10:31 +0000] "OPTIONS /http-bind HTTP/1.1" 200 - "http://xmpp/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gec
ko) Version/5.1.3 Safari/534.53.10"
2012-02-19 21:10:32-0500 [HTTPChannel,0,xx.xx.xx.110] /etc/resolv.conf changed, reparsing
2012-02-19 21:10:32-0500 [HTTPChannel,0,xx.xx.xx.110] Resolver added ('xx.xx.xx.129', 53) to server list
2012-02-19 21:10:32-0500 [HTTPChannel,0,xx.xx.xx.110] Resolver added ('xx.xx.xx.129', 53) to server list
2012-02-19 21:10:32-0500 [HTTPChannel,0,xx.xx.xx.110] DNSDatagramProtocol starting on 29018
2012-02-19 21:10:32-0500 [HTTPChannel,0,xx.xx.xx.110] Starting protocol <twisted.names.dns.DNSDatagramProtocol object at 0xb77bc16c>
2012-02-19 21:10:32-0500 [-] (UDP Port 29018 Closed)
2012-02-19 21:10:32-0500 [-] Stopping protocol <twisted.names.dns.DNSDatagramProtocol object at 0xb77bc16c>
2012-02-19 21:10:35-0500 [-] DNSDatagramProtocol starting on 36425
2012-02-19 21:10:35-0500 [-] Starting protocol <twisted.names.dns.DNSDatagramProtocol object at 0xb77bc62c>
2012-02-19 21:10:35-0500 [-] (UDP Port 36425 Closed)
2012-02-19 21:10:35-0500 [-] Stopping protocol <twisted.names.dns.DNSDatagramProtocol object at 0xb77bc62c>
2012-02-19 21:10:43-0500 [-] DNSDatagramProtocol starting on 33640
2012-02-19 21:10:43-0500 [-] Starting protocol <twisted.names.dns.DNSDatagramProtocol object at 0xb77bc50c>
2012-02-19 21:10:43-0500 [-] (UDP Port 33640 Closed)
2012-02-19 21:10:43-0500 [-] Stopping protocol <twisted.names.dns.DNSDatagramProtocol object at 0xb77bc50c>
2012-02-19 21:11:00-0500 [-] xx.xx.xx.110 - - [20/Feb/2012:02:10:59 +0000] "POST /http-bind HTTP/1.1" 200 105 "http://xmpp/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/5
34.53.10"

【问题讨论】:

    标签: python xmpp twisted punjab


    【解决方案1】:

    我猜你的服务器需要 SRV 记录。

    一些一般信息here。 如果您在没有正确 DNS here 的情况下使用 localhost 的解决方法。

    【讨论】:

    • 我没有关注。我不是在尝试连接到我自己的本地 XMPP 服务器,而是在尝试连接到 jabber.org。我需要一个 DNS 条目来映射到外部服务吗?
    • 啊哈。 PunJab 确实尝试进行 SRV 查找,至少它曾经这样做过。老实说,我不知道为什么,我想这是不必要的。如果您在连接的服务器上为 XMPP SRV 记录执行dig,您可以获得它们吗?
    • 我不是系统管理员,如果我做错了,请原谅我...dig +short -t SRV _xmpp-server._tcp.jabber.org 返回30 30 5269 hermes.jabber.org.
    • 这听起来不错。在那种情况下,我的回答可能不会涵盖你,对不起:)
    【解决方案2】:

    尝试在 punjab.tac 中添加这一行以获得正确的 DNS 查找

    bosh.connect_srv = False
    

    就在这一行之后

    bosh = HttpbService(1)
    

    像这样重启旁遮普语

    twistd -y punjab.tac
    

    【讨论】:

    • 每个人都注意到通过“twistd punjab”或“twistd punjab --verbose”等来启动旁遮普语。这是第一篇提到“-y punjab.tac”的帖子,它似乎踢了配置进入旁遮普——谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多