AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1078059
Accepted
Nät Castaritas
Nät Castaritas
Asked: 2021-09-20 21:45:05 +0800 CST2021-09-20 21:45:05 +0800 CST 2021-09-20 21:45:05 +0800 CST

2 用于高可用性的不同公共地址

  • 772

这是我第一次在这里提出问题,我想知道是否可以将两个不同的 ISP 公共 IP 连接到一个系统以实现高可用性?

例如,如果我们的 ISP 1 离线,则第二个 ISP 将可用,就像 google 和 youtube 有不同的公共地址一样,我只是不知道在哪里配置它。

我们目前使用的是fortinet 300D。

domain-name-system ip high-availability fortinet
  • 2 2 个回答
  • 696 Views

2 个回答

  • Voted
  1. Best Answer
    Doug
    2021-09-20T23:00:29+08:002021-09-20T23:00:29+08:00

    是的,但是当其中一个系统出现故障时,您如何实现这一点会影响用户体验。

    最简单的是,您可以在面向外部的 DNS 中输入 2 个地址 A 记录,用户将被发送到这两个地址(称为循环 DNS 负载平衡)。这不是特别好,因为这意味着当其中一个地址不可用时,大约一半的用户连接将失败。这也是低效的,因为一个 ISP 的客户端可以通过另一个 ISP 发送,或者通过具有不太理想的路由的 ISP。客户端应用程序和 DNS 缓存可能会延迟客户端获取工作系统的地址,因此失败的客户端往往会在相当长的时间内失败,而无需干预以重新启动应用程序和刷新 DNS 缓存。如果您保持 DNS TTL 较短并且不介意短暂的中断,您可以在该地址不提供服务时手动禁用该地址,

    为了使这一点更加智能,您需要让外部系统检查您的服务是否可用,并自动更新 DNS 记录以将用户指向工作系统。进一步的改进使 DNS 系统直接连接到后端监控,以将用户引导到负载较少的系统。尽管是自动化的,但仍然存在一些用户仍然会看到失败的用户体验。

    这些都不是特定于您的防火墙的,它只是为两个 ISP 提供两个外部接口。请注意,无法通过 ISP2 路由 ISP1 的流量,反之亦然,因为 Internet 路由只会丢弃此流量。您不能“交叉连接”两个 ISP 并期望任何东西都能正常工作。

    大型企业一般不会单独依赖 DNS 轮询。相反,他们将转移到他们自己的网络(或合作伙伴网络),并让 ISP 在称为对等互连的系统中路由到他们的网络。公司网络可能有许多对等点,由分布在区域到全球范围内的多个 ISP 组成。通过交换路由信息,客户端从他们的 ISP 通过当前工作的 ISP 路由到公司网络。当网络无法访问时,这仍然会导致短暂的中断,但是这些系统为企业网络提供了极好的冗余,即使在链路中断期间也可以访问。

    其他更复杂的复杂解决方案是可能的,但不在 StackExchange 答案的范围内。例如:

    • 将负载均衡器放置在高度可靠的系统(Azure、AWS 等)上,并让它将流量转发到“启动”的受监控地址。
    • 使用基于 VPN 的对等点(有时称为隧道代理)获取独立于 ISP 的外部 IP,并允许 VPN 隧道跨越两个 ISP
    • 将整个系统移动到高可用性位置
    • 7
  2. Paolo
    2021-09-21T15:18:26+08:002021-09-21T15:18:26+08:00

    从满足您需求的提供商处购买虚拟机(可能是 cloudflare 级别?),在那里设置虚拟防火墙并从本地站点/站点建立多个 vpn 以绑定并用于虚拟路由(考虑 MPTCP 或类似) .

    本地系统的 Internet 连接将是冗余的,具有任意数量的链接(不同的提供商、多种技术)以及每个链接的虚拟防火墙的 vpn。

    您将通过托管的虚拟防火墙从本地系统发布所需的服务。

    根据可用性要求,您可以将本地 WAN 链接、带宽添加到虚拟防火墙或选择更可靠的 VM 托管提供商。

    • 0

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve