在 Windows 和 Ubuntu 中设置主机名的后备 IP 地址

在 Windows 和 Ubuntu 中设置主机名的后备 IP 地址

我有两台机器在网络之间来回切换。一个网络在 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

相关内容