我在两个不同的地方有两个不同的网络:
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
。这将在任何网络上工作,即使您不在网络上也可以工作。