В общем суть проблемы - с начала года ну уж очень не стабильно у нас работает интернет, в результате после восстановления интернета не всегда sip транки регистрируются...
Попробовал установить кеширующий dns по инструкции http://www.elastixconnection.com/index.p ... Itemid=101
после этого все транки вообще перестали регистрироваться, либо что-то не то сделал, либо не до конца... в общем откатился назад.
Я понимаю что нет инета нет транка, но почему после восстановления инета повторная регистрация не происходит (request send...)?
Может кто объяснит из-за чего такое происходит? Или даст ссылку где почитать чтобы просто понять причину такого поведения Elastix(*)...
На Elastix в качестве шлюза и первичного DNS прописан мой роутер.
Просто до чего дошло, первые разы просто перезагружал elastix и проблема уходила, сейчас бывает что перезагрузка elastix не решает проблемы, только когда роутер перезагружу и после этого elastix, то регистрация транков нормально проходит. Хотя с рабочих машин указанные адреса прекрасно пингуются и до перезагрузки роутера... Т.е. логически если бы проблема была на стороне elastix, то его перезагрузка 100% решала бы проблему, но если предположить что проблема с dns на стороне роутера, тогда почему все остальные (рабочие машины) прекрасно работают в интернете... В общем ничего не понимаю...
На Elastix в качестве шлюза и первичного DNS прописан мой роутер.
Говорю же через этот роутер все в сети ходят и нормально, т.е. после падения канала - у всех всё работает...
Хотя порт 5060 проброшен на elastix - вот тут на самом деле наверное может что-то быть...
Понял что служба dnsmasq не стартовала.
Сделал chkconfig dnsmasq on, чудесно , тут же все транки зарегистрировались, но звонки не давал сделать, перезагрузился, та же самая история, хотя пишет что транки registred, ping с машины по имени идет.
Сделал sip reload и тут же всё заработало, попробовал несколько раз перезагрузку - картина один в один. Такое чувство что что-то грузится раньше чего-то... Подскажите где напильником допилить...
Настраивали ли чтобы сервер с локалхоста брал 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 |
Как без логов то мы узнаем что у вас там происходит.
/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, то после этого сразу же позволяет звонить... и так до следующей перезагрузки.
В результате пока откатился назад и вернул всё как было.
Попробую вернутся к тому что делал и снять логи.
[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 мс критичный. подскажите куда копать еще?
| Цитата: |
| sipnet.ru |
А мужики то и не знают, что у sipnet.ru есть и IP. По IP отлично работает..
_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!