在 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

相關內容