domain-name-system – 如何设置单个DNS条目以转到多个端点

我有一种情况,我们在远程位置有一台服务器.它与互联网的连接(比如在ip 1.1.1.1上)可能是不稳定的,所以我们在不同的提供商上有一个备份连接(比如通过ip 2.2.2.2).第一个提供商更经济,但是当它下降时,我们希望通过第二个提供商连接到该服务器,第二个提供商将收取带宽使用费.第二个提供商更可靠,但更昂贵.

我需要有一个远程服务器的DNS条目,通常指向1.1.1.1,但是当连接不好或者将城市中的客户端引导到该远程服务器的某种其他方式时,可以将其更改为2.2.2.2.通过可靠和无形的连接到客户端.

我该如何处理?

它似乎可以在DNS级别解决,但不能与我所知道的任何技术相关.还有什么可行?

解决方法

I need to have a DNS entry to the Remote Server that typically points
to 1.1.1.1 but can change to 2.2.2.2 as an alternative when the
connection is no good.

不,你需要的是将两个连接粘合在一起的方法.但是,这是一个入站链路聚合系统,由每个ISP的BGP路由处理.我不知道有一种方法可以加权另一方,但是我不是这个确切方案中的绝世专家.如果你对片状ISP提供一些关于广告BGP路由的信息,那么我就不会感到惊讶,因为它允许你拥有一个本质上在两个连接之间浮动的IP地址.

这不是DNS可以解决的问题(容易或可靠*).让DNS成为DNS,这是一个简单的键值对信息存储和检索系统.在你问之前,round robin will not help you either. =)

*好的,好的,是的,您可以做一些与使用DNS的入站链接平衡模糊相似的事情.这是邪恶的,并且作为SLA的一部分涉及传播延迟,并且还依赖于DNS管理员不会弄乱您的记录的TTL值,这不是一个安全的赌注.我甚至不打算在这里解释DNS故障转移(或者我称之为“DNS fauxover”),因为我认为它不是特别可靠/专业,但我会链接到它,如果链接死于人未来,没有伤害因为……这是邪恶的. DON’T SAY I DIDN’T WARN YOU.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些