我的軟體使用 DNS 名稱連接到伺服器。我的客戶有時需要在異地工作,在這種情況下,他們使用 Hamachi 連接到伺服器。
我想知道是否可以設定主機檔案(或者可能是更簡單的方法)來檢查本地 IP 位址,如果失敗,請轉到 Hamachi IP
127.0.0.1 localhost
12.34.56.78 localhost
答案1
HOSTS 檔案和 DNS 都沒有任何類型的服務可用性檢查能力。它們將 DNS 名稱解析為 IP 位址。此外,HOSTS 檔案適用於先到先得基礎,這意味著第一個匹配是被使用的,所有其他匹配都被忽略。因此,DNS 或 HOSTS 檔案都無法滿足您的需求。
通常也假設名稱 localhost 指的是 127.0.0.1 或 ::1。打破這個假設是非常奇怪的。如果你指的不是 localhost,那麼通常不寫 localhost 會更方便管理。
答案2
您可以設定拆分 DNS,讓公用 DNS 轉到您的公用 IP 位址,讓私人 DNS 指向您的私人 IP。