Когда я запускаю свою систему 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 не работает, он не может правильно зарегистрироваться и не может совершать исходящие или входящие звонки.
Если я позже, после загрузки перезапускаю звездочку, все работает отлично.
Любая идея, как мне настроить все так, чтобы:
Отложите запуск Asterisk, чтобы в первую очередь был включен и работоспособен DNS.
Каким-то образом заставить Asterisk повторить попытку DNS позже.
С уважением, Лейф
Мне удалось решить эту проблему, изменив порядок запуска в /etc/rc*.d, чтобы DNS запускался до звездочки.
Однако последующие обновления системы имели тенденцию возвращать исходный порядок запуска. (По крайней мере, я так думаю. Я исправил, он работал неделю, потом снова перестал.)
Поскольку я обновил систему до Ubuntu 10.04, она просто работает.