Назад | Перейти на главную страницу

Asterisk не запускается должным образом при запуске системы. Ошибка поиска DNS

Когда я запускаю свою систему Ubuntu, она пытается выполнить два поиска в DNS. Один, чтобы узнать, какой у меня внешний IP-адрес интернет-роутера. И еще один, чтобы найти IP моего PSTN-SIP-провайдера.

Оба терпят неудачу.

[Apr  7 22:14:54] WARNING[1675] chan_sip.c: Invalid address for externhost keyword: sip.mydomain.com   
...   
[Apr  7 22:14:54] WARNING[1675] acl.c: Unable to lookup 'sip.myprovider.com'

И поскольку DNS не работает, он не может правильно зарегистрироваться и не может совершать исходящие или входящие звонки.

Если я позже, после загрузки перезапускаю звездочку, все работает отлично.

Любая идея, как мне настроить все так, чтобы:

  1. Отложите запуск Asterisk, чтобы в первую очередь был включен и работоспособен DNS.

  2. Каким-то образом заставить Asterisk повторить попытку DNS позже.

С уважением, Лейф

Мне удалось решить эту проблему, изменив порядок запуска в /etc/rc*.d, чтобы DNS запускался до звездочки.
Однако последующие обновления системы имели тенденцию возвращать исходный порядок запуска. (По крайней мере, я так думаю. Я исправил, он работал неделю, потом снова перестал.)

Поскольку я обновил систему до Ubuntu 10.04, она просто работает.