Asterisk 在系统启动时无法正常启动。DNS 查找失败

Asterisk 在系统启动时无法正常启动。DNS 查找失败

当我启动 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,一切都会正常运行。

知道我应该如何设置以便:

  1. 延迟 Asterisk 启动,以便 DNS 首先启动并正常。

  2. 以某种方式让 Asterisk 稍后重新尝试 DNS。

问候 Leif

答案1

我设法通过更改 /etc/rc*.d 中的启动顺序来解决这个问题,让 DNS 在星号之前启动。
但是,后续系统更新往往会推迟原始启动顺序。(至少我是这样认为的。我修复了这个问题,它工作了一个星期,然后又停止了。)

自从我将系统升级到 Ubuntu 10.04 后它就可以正常工作了。

相关内容