![在 Windows 和 Ubuntu 中设置主机名的后备 IP 地址](https://linux22.com/image/1344985/%E5%9C%A8%20Windows%20%E5%92%8C%20Ubuntu%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%E4%B8%BB%E6%9C%BA%E5%90%8D%E7%9A%84%E5%90%8E%E5%A4%87%20IP%20%E5%9C%B0%E5%9D%80.png)
我有两台机器在网络之间来回切换。一个网络在 DNS 表中配置了两者,因此它们可以在该网络上互相访问。但是,在另一个网络上,它们却不能互相访问,但它们在那里会有静态 IP 地址。
我想做的是将两台机器配置为在尝试解析主机名时首先查询 DNS 以获取 IP 地址,如果失败,则转到静态主机文件(即/etc/hosts
)为其查找 IP 地址。可以在 Win7 和 Ubuntu 上执行此操作吗?
答案1
您要做的是更改主机名解析顺序。
在 Ubuntu 上,尝试查看/etc/nsswitch.conf
。应该有一行
hosts: files dns
如果你将其更改为
hosts: dns files
/etc/hosts
它会首先尝试 DNS 查询,如果查询失败,则转到。
(来源:https://help.ubuntu.com/10.04/serverguide/network-configuration.html)
在 Windows 上,尝试更改设置
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider
更改HostsPriority
为大于DnsPriority
(我建议将其更改为2002
)。
(来源:http://www.speedguide.net/articles/host-resolution-priority-tweak-1130)