Hosts

在 /etc/hosts 中按名稱解析名稱

  • July 15, 2016

我必須通過我的 Fedora 19 盒子中的各種網路代理檢查網站性能,我想通過在我的/etc/hosts文件中為我們的代理的 DNS 解析名稱設置一個本地可解析名稱“代理”來做到這一點。因此,/etc/hosts文件的內容應如下所示:

proxy.us.company.com    proxy
#proxy.eu.company.com    proxy
#proxy.sa.company.com    proxy

然後,當我需要測試不同的代理時,我只需編輯/etc/hosts文件並取消註釋不同的代理 DNS 名稱,我的所有登錄名(以及使用我機器的其他人)都將檢查新代理。並且上述大多數 DNS 名稱都是循環條目,這也很好,並且是我測試所必需的。(說實話,我在實際工作中也需要這個,因為每隔一段時間 proxy.us 就會陷入困境,而其他代理之一最終會比 proxy.us 更快。)

我該怎麼做呢?我確實考慮過編寫一個腳本來更改http_proxyenv 變數,但是使用這種方法,我需要在每個程序中添加一個額外的步驟,以將我所有的登錄變數對齊在一起。我只想在一次地方改變它。/etc/hosts像這樣進行系統範圍的名稱解析更改似乎是最合乎邏輯的地方。

/etc/hosts 僅將名稱映射到 IP 地址。您不能將名稱指向另一個名稱。

您仍然可以使用 /etc/hosts,但您必須編寫腳本將名稱解析為 IP 並使用該 IP 修改 /etc/hosts 或提前完成工作,創建多個主機文件並讓您的腳本簡單地移動在檢查的適當點為每個代理放置文件。

這是無法做到的。做我想做的最好的解決方案是安裝一個名稱解析器(綁定,命名)並使用代理的 FQDN 更新其本地表。

引用自:https://serverfault.com/questions/566450