主机文件条目取决于自己的 IP?

主机文件条目取决于自己的 IP?

我在两个不同的地方有两个不同的网络:

192.168.10.0 / 255.255.255.0

192.168.20.0 / 255.255.255.0

现在我想在我的 Windows PC 上定义一个主机条目,它映射

192.168.10.1 或 192.168.20.1 为名称“myServer”,取决于我所在的网络。

也许有一些用于自己的地址的通配符,如 *.*.*.1 ?

谢谢,托比

答案1

您无法使用 hosts 文件执行此操作,并且您不需要两个 DNS 服务器。您需要一个 DNS 服务器,其中包含两个 IP 地址的 A 记录。DNS 服务器将提供与客户端请求来自的子网匹配的 A 记录。

因此,当您从 192.168.10.0 网络接口查询该名称时,DNS 服务器将返回 192.168.10.0 A 记录。对于 192.168.20.0 接口和 A 记录,反之亦然。

答案2

您没有说明为什么要添加此条目。您只需向文件添加两行hosts,每个 IP 地址一行。这假设您的 IP 地址在这两个网络上都是静态的。(即使您使用 DHCP 获取地址,它也可能是静态的。)任何显示 IP 地址名称的程序都会在您连接到任一网络时显示您的服务器名称。

如果您希望从您的计算机进行连接myServer,最好定义一个主机条目读取127.0.0.1 myServer。这将在任何网络上工作,即使您不在网络上也可以工作。

相关内容