2012-02-20 3 views
3

Я установил punjab с (python 2.7.2).punjab не может подключиться к внешним службам

Для дальнейшего обеспечения SRV не проблема, я включил:

connect_srv = False 

в punjab.tac.

Сервер, похоже, работает нормально, и я могу получить доступ: 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" 

ответ

1

Я думаю, что вам нужно SRV записи для вашего сервера.

Дополнительная информация here. Обходной путь, если вы используете localhost без надлежащего DNS here.

+0

Я не являюсь следующий. Я не пытаюсь подключиться к своему локальному серверу XMPP, я пытаюсь подключиться к jabber.org. Нужна ли мне запись DNS для отображения внешних служб? – jopke

+0

Ага. PunJab пытается найти SRV-запросы, по крайней мере, для этого. Честно говоря, я не знаю, почему, я думаю, это не нужно. Если вы делаете 'dig' на сервере, который вы подключаете для записей SRV XMPP, вы можете их получить? – ggozad

+0

Я не сисадмин, так что простите меня, если я делаю это неправильно ... 'dig + short -t SRV _xmpp-server._tcp.jabber.org' возвращает ' 30 30 5269 hermes.jabber.org . – jopke

1

Попробуйте добавить эту строку в punjab.tac для правого DNS ищет

bosh.connect_srv = False 

только после этой линии

bosh = HttpbService(1) 

перегрузки Пенджаба как этого

twistd -y punjab.tac 
+0

Все заметки, чтобы начать punjab «twistd punjab» или «twistd punjab --verbose» и т. Д. Это первое сообщение, в котором упоминается «-y punjab.tac», и он, казалось, ударил конфиги в punjab - СПАСИБО! –

Смежные вопросы