当我启动 Ubuntu 系统时,它会尝试两次 DNS 查找。一次是查找我的互联网路由器的外部 IP。另一次是查找我的 PSTN-SIP 提供商的 IP。
两次都失败了。
[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,一切都会正常运行。
知道我应该如何设置以便:
延迟 Asterisk 启动,以便 DNS 首先启动并正常。
以某种方式让 Asterisk 稍后重新尝试 DNS。
问候 Leif
答案1
我设法通过更改 /etc/rc*.d 中的启动顺序来解决这个问题,让 DNS 在星号之前启动。
但是,后续系统更新往往会推迟原始启动顺序。(至少我是这样认为的。我修复了这个问题,它工作了一个星期,然后又停止了。)
自从我将系统升级到 Ubuntu 10.04 后它就可以正常工作了。