Eri*_*sch 0 domain-name-system linux hosts
我有一个使用两个 Internet 连接的双宿主 VOIP 服务器的情况。除了一个问题外,该解决方案工作正常,当主要互联网连接出现故障时,DNS 解析也会出现故障。这会阻止我的 VOIP 服务器通过备用 Internet 连接连接到我的 VOIP 提供商,因为它无法解析服务器的 DNS 名称。我不能使用 IP,因为提供商喜欢移动他们的服务器。
所以我的“解决方法”计划是在 cron 作业中每 x 分钟更新一次 HOSTS 条目,这样除非主互联网长时间关闭并且服务器 IP 地址发生变化,否则我应该会很好。
但是,我真的想不出一个好的方法来做到这一点,请记住,如果无法解析 dns 条目,我不想用空格或错误信息覆盖它们。
有什么建议?
编辑:
可能我不是很清楚。我需要这样做的原因是因为我的 VOIP 提供商喜欢移动他们的服务器。如果我正在使用缓存名称服务器,并且他们移动服务器,那么我将访问陈旧的 DNS 数据,如果我将 DNS 缓存时间设置得足够低,那么它就违背了目的,因为当主要互联网出现故障时,缓存将在它恢复之前过期,我在同一条船上。
我需要的是一种两全其美的方法,即能够快速响应 DNS 更改,但不会在连接中断时失去解析能力,因此我能想到的唯一解决方案是更新主机文件。
此外,使用 OpenDNS 并不能解决任何问题,因为 DNS 查找不会发生在辅助网络连接上,它们总是在主要网络连接上进行。这就是问题。即使我将应用程序绑定到使用不同网络连接的两个接口,它也只在主连接上执行 DNS 查找。
Xer*_*xes 13
为什么不安装本地缓存 DNS 服务器(例如绑定) - 配置它非常简单。
通过这种方式,您只需询问本地 DNS 服务器,它就会从您的 ISP 的名称服务器询问(和缓存)。您只需将 forwarders 指令添加到named.conf...
forwarders {
xxx.xxx.xxx.xxx; //. 1st DNS Server
xxx.xxx.xxx.xxx; //. 2nd DNS Server
};
Run Code Online (Sandbox Code Playgroud)
(您可以根据需要添加任意数量)。
| 归档时间: |
|
| 查看次数: |
721 次 |
| 最近记录: |