Windows
將多個 IP 地址指向單個主機名
在 Windows 系統中,此文件位於
C:\WINDOWS\system32\drivers\etc\hosts
. 該文件允許我們將特定 IP 地址預設為主機名。現在的問題是我是否可以將多個 IP 地址設置為主機名。例如,我可以這樣做:
192.168.244.128 gateway.net 192.168.226.129 gateway.net
並期望瀏覽器可以同時解析它們,看看哪一個可以工作,然後指向那個?
如果沒有,還有其他方法可以獲得我想要的行為嗎?
注意:我在我自己的區域網路中部署這個應用程序,所以不需要網際網路。
通常,您不會使用主機來執行此操作,而是使用您的 DNS。如果您將多個 A 記錄分配給區域中的一個名稱,大多數 DNS 將提供所謂的“循環”。
然後它會做什麼,是第一個通過的請求會收到
192.168.244.128
,下一個會收到192.168.226.129
,依此類推。但是,根據設計,您的本地電腦將記憶體其 DNS 解析,並且通常會一遍又一遍地使用相同的 IP 地址,直到它過期(生存時間,TTL)。
是的,你可以這樣做,我用它來測試循環 DNS 場景,而不必實際輸入 DNS 中的主機。
當應用程序呼叫 gethostbyname 時,它會返回完整的 IP 地址列表(可能以隨機順序 - 取決於庫/作業系統)。