在这种常见情况下:
ns1.domain.com: IP1
ns2.domain.com: IP2
我知道两个 IP 地址的使用方式就像一个无法到达,另一个将用作次要选择并且用户仍然可以访问同一个服务器。
我不太明白两个 IP 地址(可以多于两个)有什么用,并且能够确保网络正常运行时间达到 99%,因为两个 IP 都指向同一个服务器(我认为两个 IP 可能具有相同的物理网络路径,或者我错了?)有人可以解释一下吗?
现在我正在使用 Rackspace 云服务器并维护一个 cPanel。由于 IP v4 可用性有限,除了 HTTPS 和负载平衡外,我无法购买 IP。因此目前,我的 cPanel 服务器只分配了一个 IP。
情况1:cPanel 具有内置 DNS。具有指向此服务器的域的 cPanel 用户可以直接在 cPanel UI 中管理 DNS 记录,它将自动生成的 CNAMEcpanel、webmail、ftp。子域名访问权限,但请记住,因为我只有一IP 地址,我在 cPanel WHM 中定义的第一个和第二个名称服务器指向相同的IP地址:
ns1.mycpanelserver.com: IP1
ns2.mycpanelserver.com: IP1
案例 2:但是 Rackspace 的 DNS 服务器实际上位于云的外部。如果某个域名指向此 DNS,我就可以管理来自 Rackspace 的记录客户区和一个记录可以设置为我的 cPanel 服务器 IP 地址,以便为托管网站提供服务。通过这种方式,我有两个 IP 地址用于各自的名称服务器,就像常见情况,但我无法在 cPanel UI 中编辑 DNS 记录,并且必须定义 CNAME 记录手动每次注册新域名。
我正在尝试使用常见的情况 2,但不确定为什么一台服务器中的两个名称服务器共用两个 IP 地址的充分理由是什么?
答案1
我不太明白您的英语,但我认为您问的是当您只有 1 个 IP 地址和 1 台服务器时,如何最好地拥有 2 个名称服务器。
好吧,我能推荐的最好的事情是,您在 cPanel 服务器上运行主 DNS 服务器并将其分配给 ns1.yorudomain.com,然后使用第三方充当辅助名称服务器并将其分配为 ns2.yourdomain.com(或 ns0 和 ns1,无论您喜欢的任何编号方案)。
cPanel 中对主 DNS 的更改将通过 dns-axfr 区域传输传递到您的辅助 DNS 服务器,因此您将在 cPanel 内部拥有完全控制权。
有许多网站提供免费的辅助 DNS 托管,例如:
或者您的网络提供商可以充当您的辅助 DNS。
答案2
这个想法是,名称服务器的两个 IP 地址位于完全不同的子网中。这样,如果某个路由器发生故障或由于其他原因导致子网无法访问,您的服务器仍然有办法执行 DNS 解析。
答案3
多台服务器可以通过集群共享一个 IP 地址。这样,多台服务器就可以被视为一台。如果一台服务器出现故障,其他服务器将接管故障服务器的工作。此外,共享 IP 地址的服务器(通过网络地址转换或集群)有时可以看到用于连接的名称,因此对 IP1 上的名称 1 的请求可以转到服务器 A,对 IP2 上的名称 2 的请求可以转到服务器 B。这通常是在公司没有或不想使用足够的外部 IP 地址来为每台服务器分配 IP 时进行的。
此外,各个服务器可以出于不同原因被赋予不同的 IP 地址。不同的 IP 地址可以映射到服务器提供的不同服务,或在其网络上提供负载平衡,以确保网络的某一部分不会压力过大。如果他们需要的带宽(有时被错误地称为速度)超过他们从一个互联网连接所能获得的带宽,这很有用,因为他们可以通过不同的互联网连接发送一些数据。
服务器拥有多个外部 IP 地址的最常见原因是互联网连接中断。如果服务器连接的互联网服务提供商出现故障或速度变得异常缓慢,服务器可以切换到其他连接。如果电缆被切断或拔掉,这也会有所帮助。
答案4
我对两个名称服务器使用相同的 IP,没有任何问题。VPS(和网站)无论如何都在同一个 IP 地址上,这一事实确实违背了拥有备份 DNS 的目的。当 NS1 离线或无法访问时,网站也会关闭。让第二个名称服务器启动以将用户指向死机或无法访问的服务器是绝对没有意义的。