В 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
И так, первое что надо сделать в файле 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 при отсутствие интернета.
Комментариев нет:
Отправить комментарий