Добрый день. Установленный Астериск 14. За последний год было 2 проблемы с интернетом. Как это выглядит:
1.С Linux CentOs на котором установлен Астериск 14 пинги ходят и на IP и на Хост провайдера связи к примеру sipfr.zadarma.com.
2.По запросу к провайдеру интернета - говорят да у нас есть авария на определенном направлении, инженеры занимаются.
3.В консоли астериска при этом сыпятся такие сообщения к примеру по задарме:
ERROR[13982] netsock2.c: getaddrinfo("sipfr.zadarma.com", "(null)", ...): Name or service not known
WARNING[13982] acl.c: Unable to lookup 'sipfr.zadarma.com'
WARNING[13982] acl.c: Cannot connect to (null): Invalid argument
WARNING[13982] chansip.c: sipxmit of 0x7f24fc346dd0 (len 439) to (null) returned -1: Invalid argument
При этом на CentOS это имя sipfr.zadarma.com резолвится и пингается.
4.Внешние канали связи которые регистрируются на ХостИмя при этом не работают.
5.После где-то получаcа таких сообщений Астериск уходит в себя и все внутрение пользователи (в одной внутреней сети с Астериском) подклюдчиться не могут, но можно зайти в консоль Астериска и увидеть ленту сообщений которое я писал в п.3.
6.Если в файле hosts прописать каждому имени, на который ругается Астериск, IP провайдера, то Астериск все резолвит(сообщений таких нет), просто не может подключится к провайдеру, соответственно ничего не спамит и внутреняя связь работает.
7.Если на сервере поменять канал интернета в которого проблем нет, то все работает отлично и провайдеры связи, и внутреняя связь.
8.Пробовали отключать просто все каналы интеренета в Астериске, при этом все внешние каналы становятся недоступными, подобного спама(getaddrinfo...) нет и внутреняя связь при этом работает.
Вопрос: Кто что может подсказать, в чем может быть проблема и из-за чего может такое происходить что из-за таких непонятных проблем с интернетом Астериск уходит в себя и становится недоступным для внутрених пользователей?
спросил 2018-03-21 13:39:44 +0400
Аноним
Проблема №53 http://asterisk.ru/news/53
Вообще Задарма еще такие ребята..
У них постоянно меняются сервера - балансировщики.
Я советую регать на sip.zadarma.com и создать еще пиры для всех их балансировщиков. Их список можно узнать в их ТП по запросу. Они сначала подсетями отбрыкиваться начнут, но при некотором упорстве дают и отдельные IP.
Вот статья с нашего Alvis Wiki как у нас обычно настроено: Подключение Alvis-GW-2E1 к Zadarma.
По поводу DNS: Что Вы описываете - стандартное поведение chan_ sip при недоступности DNS сервера. Поскольку логика - однониточная, проблема с резолвингом выливается в подвисании всего chan_ sip и смежных компонентов, включая CLI Asterisk.
Решение уже подсказали - локальное кэширование прямо на серваке этом, также подойдет кэш на том же Микротике. Также лучше прописать дополнительно DNS гула и яндекса вместе с провайдеровскими.
Задан: 2018-03-21 13:39:44 +0400
Просмотрен: 245 раз
Обновлен: Mar 21 '18
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Поставить Bind. Прописать провайдеров в /etc/host
awsswa ( 2018-03-21 14:45:32 +0400 )редактироватьПричем здесь роботы ?
zzuz ( 2018-03-21 15:53:40 +0400 )редактироватьzzuz, ТС пытается объяснить, что роботы Астериска №14 зависят от интернет. Пожалуй так.
ded ( 2018-03-21 17:00:18 +0400 )редактироватьДа именно так, если Астериск не может достучатся до хостАдреса, хотя сам линукс пингует и резолвит доменное имя, то в результате Астериск спамит сообщениями "не могу найти адреса..." и перестает быть доступным для подключения внутрених пользователей хотя на его зайти можно и посмотреть данную картину тоже.
Sergiy ( 2018-03-21 17:49:47 +0400 )редактировать