AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Проблема с регистраций SIP транков после падения канала провайдера

Newbies/FAQ Forum 9 сообщений -
#1

Добрый день.

В общем суть проблемы - с начала года ну уж очень не стабильно у нас работает интернет, в результате после восстановления интернета не всегда sip транки регистрируются...

Попробовал установить кеширующий dns по инструкции http://www.elastixconnection.com/index.p ... Itemid=101
после этого все транки вообще перестали регистрироваться, либо что-то не то сделал, либо не до конца... в общем откатился назад.

Я понимаю что нет инета нет транка, но почему после восстановления инета повторная регистрация не происходит (request send...)?
Может кто объяснит из-за чего такое происходит? Или даст ссылку где почитать чтобы просто понять причину такого поведения Elastix(*)...

На Elastix в качестве шлюза и первичного DNS прописан мой роутер.
Просто до чего дошло, первые разы просто перезагружал elastix и проблема уходила, сейчас бывает что перезагрузка elastix не решает проблемы, только когда роутер перезагружу и после этого elastix, то регистрация транков нормально проходит. Хотя с рабочих машин указанные адреса прекрасно пингуются и до перезагрузки роутера... Т.е. логически если бы проблема была на стороне elastix, то его перезагрузка 100% решала бы проблему, но если предположить что проблема с dns на стороне роутера, тогда почему все остальные (рабочие машины) прекрасно работают в интернете... В общем ничего не понимаю...
#2

А вот и проблема:
На Elastix в качестве шлюза и первичного DNS прописан мой роутер.
#3

А можно развернутее?
Говорю же через этот роутер все в сети ходят и нормально, т.е. после падения канала - у всех всё работает...
Хотя порт 5060 проброшен на elastix - вот тут на самом деле наверное может что-то быть...
#4

Попробовал еще раз.
Понял что служба dnsmasq не стартовала.
Сделал chkconfig dnsmasq on, чудесно , тут же все транки зарегистрировались, но звонки не давал сделать, перезагрузился, та же самая история, хотя пишет что транки registred, ping с машины по имени идет.
Сделал sip reload и тут же всё заработало, попробовал несколько раз перезагрузку - картина один в один. Такое чувство что что-то грузится раньше чего-то... Подскажите где напильником допилить...
#5

dnsmasq вы зачем ставили?
Настраивали ли чтобы сервер с локалхоста брал DNS-ответы(/etc/resolv.conf)
Пробовали ли прописать адрес транка как IP?

Во время сбоя проведите диагностику:
Код:
nslookup ya.ru

Вывод ответа:
Код:
Server: 8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
Name: ya.ru
Address: 87.250.250.3
Name: ya.ru
Address: 87.250.250.203
Name: ya.ru
Address: 87.250.251.3
Name: ya.ru
Address: 93.158.134.3
Name: ya.ru
Address: 93.158.134.203
Name: ya.ru
Address: 213.180.193.3
Name: ya.ru
Address: 213.180.204.3
Name: ya.ru
Address: 77.88.21.3


Текущий dns-сервер. Если будут задержки - он напишет.
Server: 8.8.8.8
Address: 8.8.8.8#5
Дальше следует ответ.

Если у вас действиетльно глобальные проблемы, то почему бы не прописать в hosts ip адреса вручную?


Код:

asterisk -r
core set verbose 9

Как без логов то мы узнаем что у вас там происходит.
#6

Зачем, я написал в самом начале темы. Ставил dnsmasq т.к. в одной из тем посоветовали поставить кэширующий dns сервер...
/etc/resolv.conf Elastix сам прописывает (Система - network - Первичный dns).

Т.е. изначально есть роутер 192.168.0.100, он же DNS. Эти адреса были прописаны в Elastix - грубо говоря всё работает. Поставил dnsmasq по той инструкции, в /etc/dnsmasq.conf прописал 192.168.0.100, в самом elastix прописал 127.0.0.1.

Во время вчерашних экспериментов ping даже по имени шел, и через sip show registry пишет что registred, но не звонит... (к сожалению не посмотрел логи), а вот если сделать sip reload, то после этого сразу же позволяет звонить... и так до следующей перезагрузки.

В результате пока откатился назад и вернул всё как было.

Попробую вернутся к тому что делал и снять логи.
#7

В общем после очередного обрыва интернета поднялись не все sip транки, включил core set verbose 9, вот что пишет:
[Feb 14 13:23:49] VERBOSE[2704] dnsmgr.c: > doing dnsmgr_lookup for 'sipnet.ru'
[Feb 14 13:23:49] NOTICE[2704] chan_sip.c: -- Registration for '****@sipnet.ru' timed out, trying again (Attempt #7)
причем сейчас это sipnet, до этого был другой транк.

С самой машины asterisk ping по имени прекрасно идет, правда где-то 57 мс, по другим транкам (которые зарегистрировались) около 30 мс, nslookup sipnet.ru выдает
Server: 192.168.0.100
Address: 192.168.0.100#53

Non-authoritative answer:
Name: sipnet.ru
Address: 212.53.40.40

192.168.0.100 - это мой роутер на нем же DNS, и он же прописал в asterisk в качестве шлюза и DNS сервера.

т.е. внешне всё нормально, не думаю что пинг в 57 мс критичный. подскажите куда копать еще?
#8

проблема схожая - чем закончилось - то?
#9

Вставлю небольшие 5 копеек свои:
Цитата:
sipnet.ru


А мужики то и не знают, что у sipnet.ru есть и IP. По IP отлично работает..

_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!