我有兩台機器在網路之間來回切換。一個網路已在 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)