首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个internet连接上的主DNS和辅助DNS,一台服务器

两个internet连接上的主DNS和辅助DNS,一台服务器
EN

Stack Overflow用户
提问于 2012-01-12 15:47:09
回答 1查看 791关注 0票数 0

目前我的网络设置如下:

1个服务器,3个以太网卡。

eth0 - ISP1 eth1 - ISP2 eth2 -本地网络。

配置主要和辅助DNS的正确方法是什么?使用tinydns。

当前配置:在同一台机器上运行2个tinydns服务,每个服务配置在不同的ip上(NS1 = eth0,NS2 = eth1)

每个dns配置包含两条记录: NS1:

代码语言:javascript
复制
.domain.lv:10.10.10.10:ns.domain.lv
.domain.lv:20.20.20.20:ns2.domain.lv
@domain.lv:10.10.10.10:mail.didzis.lv:10:256::
@domain.lv:20.20.20.20:mail.domain.lv:20:256::
+www.domain.lv:10.10.10.10

NS2:

代码语言:javascript
复制
.domain.lv:20.20.20.20:ns.domain.lv
.domain.lv:10.10.10.10:ns2.domain.lv
@domain.lv:10.10.10.10:mail.didzis.lv:10:256::
@domain.lv:20.20.20.20:mail.domain.lv:20:256::
+www.domain.lv:20.20.20.20

第二个链路更像是备用链路,以防第一个链路出现故障,反之亦然。如果eth1关闭并且www解析为20.20.20.20,此配置是否会失败

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-12 18:38:32

这种配置可以工作,但会有问题。您要做的是创建“www.domain.lv”的TTL。记录非常低。TTL告诉其他DNS服务器允许它们缓存响应的时间长度。设置得越低,当您的IP之一出现故障时,客户端就会更快地注意到,但是设置得越低也会使客户端不得不更频繁地重新检查IP地址,这将耗费时间。300秒(5分钟)可能是一个合理的折衷方案,但如果您能够负担得起15分钟的故障转移,我建议您将其延长(如900秒)。

顺便说一下,我不知道你是如何用tinydns设置TTL记录的。我从来没有用过它(坦率地说,我发现它的语法相当神秘和可怕,如果你的zonefiles的记录是可以参考的话)。

当两个ISP都启动时,这一切都将正常工作。

此解决方案的主要缺点是,当其中一家ISP出现故障时,无论如何都会出现DNS解析延迟。幸运的客户端将尝试查询仍在响应的名称服务器,并获得用于回答的IP地址。不幸的客户端会尝试查询首先出现故障的名称服务器。这行不通的。它们最终会故障转移到仍在运行的那一个,并获得一个正常工作的IP地址,但您必须准备好在此之前延迟几秒钟。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8831656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档