我的软件使用 DNS 名称连接到服务器。我的客户有时需要在异地工作,在这种情况下,他们使用 Hamachi 连接到服务器。
我想知道是否可以设置 hosts 文件(或者更简单的方法)来检查本地 IP 地址,如果失败,则转到 Hamachi IP
127.0.0.1 localhost
12.34.56.78 localhost
答案1
HOSTS 文件和 DNS 均没有任何类型的服务可用性检查功能。它们将 DNS 名称解析为 IP 地址。此外,HOSTS 文件在先到先得基础,这意味着第一个匹配项将被使用,而其他所有匹配项将被忽略。因此,DNS 或 HOSTS 文件都无法满足您的需要。
人们通常还认为 localhost 指的是 127.0.0.1 或 ::1。违反这一假设是非常奇怪的。如果您不是指 localhost,那么为了便于管理,通常最好不要写 localhost。
答案2
您可以设置拆分 DNS,让公共 DNS 转到您的公共 IP 地址,让私有 DNS 指向您的私有 IP。