24.10.2016

Проблема dns в Asterisk

В Asterisk (в моем случае 11 версии) есть очень неприятная проблема с dns. Суть проблемы в том, что при отсутствие интернета отваливаются внутренние пиры и долго обрабатываются звонки с GSM шлюзов и SIP транков, сыпятся ошибки chan_sip, даже если они находятся в локальной сети. Проблема возникает из-за недоступности удаленных dns, хороша известна и детали почему это происходит вы можете найти на просторах инета. Я долго искал инфу как победить данный глюк. Предлагали поднять кеширующий dns сервер, но это проблемы не решает.

И так, первое что надо сделать в файле sip.conf в секции general прописать:

srvlookup=no
Теперь у вас не будут отваливаться внутренние пиры.

Далее в /etc/resolv.conf нужно добавить следующие строчки, сохранить и перезагрузится:

options attempts:1 - количество попыток обращения к dns серверу
options timeout:1   - таймаут соединения в секундах

Но здесь есть подводный камень. Если вы настраивали сеть с помощью Network manager или как я через nmtui в CentOS, то resolv.conf перезатирается после перезагрузки. Чтобы этого не происходило, например для Network manager в файле /etc/NetworkManager/NetworkManager.conf в секции main нужно добавить строчку:

dns=none

Перезагружаемся и наслаждаемся нормальной работой Asterisk при отсутствие интернета.



Комментариев нет:

Отправить комментарий