Не работает телефония без доступа сервера к интернет
| собственно вопрос в том, что если на сервере пропадает доступ к сети интернет, то перестают работать исходящие звонки. С чем это может быть связано? что я не правильно настроил? где: вывод route: адреса шлюзов 172.24.78.11 и 172.24.78.12 добавить комментарий |
| Давненько я пытался разобраться в вопросе и рассматривая свои конкретные примеры пришел к следующим наблюдениям. В случае, если астериск стоит в локальной сети и в resolv.conf стоит IP адресс рутера, который резольвит имена через свой wan-порт (adsl, или что угодно), то при падении wan соединения и отсутствия на рутере какой-либо статической таблицы хостов, рутер будет бесконечно долго (либо пока истечет его таймаут) думать что же ответить линуксу (libresolv) на его запрос. Пока линукс ждет ответ - астериск тормозит по полной програме - отваливаются внутрение extensions, не работает voicemail, не правильно загораются BLF. Тут надо заметить, что в файле resolv.conf также можно установить свой timeout, например 1 секунду, что я считаю правильным. Идем дальше, если мы выключим рутер совсем, то картина заметно улучшается, т.е. линукс запрашивает разрешить имя у устройства которого нет. Так как устройство не доступно, то линукс говорит "не могу разрешить имя" и тормозов уже не наблюдается. Теперь, если все статика - картина не меняется. Линукс всегда пытается разрешить имя для каждого адресса который инициирует соединение с ним. Например, вы подключаетесь по ssh к линуксу с 192.168.1.20, а в файле host.deny записано, что host с именем badhost.domain.tld - дожен быть запрещен. Как узнать какой hostname у этого ip-address? Ну думаю пример понятен. Если есть возможность, то проверьте (у кого статика). в resolv.conf добавил options attempts:1 timeout:1 вроде полет нормальный, спасибо! sorgchik (Feb 02)редактировать |
| Подскажите пожалуйста, а что мне даст локальный днс я просто плохо понимаю? |
| я привык всё делать статикой и не иметь проблем =) Дело не в статике, дело в астериске. Если вы разработчик системы на астере (элвис вроде) то должны это знать. switch (Feb 01)редактироватьименно поэтому я за то, чтобы просто вырубать dns для SIP транков если это допускает оператор. К сожалению, в тех же Штатах это не удается - там у провов всё на DNS, причем прикол что сам DNS сервер выдает разные записи в зависимости от статуса регистрации пира.. У нас до подобного изврата не дошли еще. Zavr2008 (Feb 02)редактировать |
| Проблема в DNS. ПРоще всего поднять на самом серваке DNS сервер и не иметь геморроя. |
