我想设置一个具有 IP 地址的专用服务器,所有到该 IP 的流量都需要转发到域名

我想设置一个具有 IP 地址的专用服务器,所有到该 IP 的流量都需要转发到域名

使用 Linux DNAT 中的 IPtables,我可以将所有流量重定向到 IP 地址,但这不是我想要的。我不想重定向到 IP 地址,而是将所有流量重定向到域名,即所有进入公共 IP 为 70.xxx 的服务器的流量都需要重定向到 home.dyndns.org

我尝试将域名或目的地添加到 iptables 规则中,但我认为它只接受 IP 地址。还有其他方法可以实现这一点吗?

答案1

除了使用某些服务(例如通过 HTTPd 的 mod_rewrite 的 HTTP)之外,没有其他方法可以实现这一点。

答案2

iptables 不支持这一点。您可以在规则中使用主机名,但它们是在添加规则时解析的,而不是在评估规则时解析的。在 IP 层执行此操作的唯一选择是添加一个 cronjob 来定期刷新和重新配置 iptables,以处理不断变化的 IP。

相关内容