
我有兩台負載平衡的伺服器。當我進行部署時,我想確保生產用戶不受影響。這是我的計劃:
- 從負載平衡器中刪除 Web 伺服器 2 (www2)。
- 部署至 www2.
- 進行一些快速測試(一個網域下僅 100 多個迷你網站)
- 將 www2 返回負載平衡器
- 然後重複 www1
有什麼方法可以避免手動新增所有子網域的 DNS 項目嗎?或者,有人對解決這個問題有更好的想法嗎?
答案1
我不確定從您的問題陳述中我是否了解您的所有限制,因此我不確定我是否可以對您的問題提出一般性答案,但我想指出,為您的測試更改任何面向外部的 DNS 是可能是一個壞主意- 請記住,即使您將其更改回網絡上的任何其他實體,當您暫時重定向該DNS 記錄時,DNS 協議也允許(實際上是鼓勵)緩存臨時答案持續時間不超過資源記錄的TTL(生存時間)值中指定的秒數。
正如您所建議的,對您自己的計算機上的主機文件進行更改是一種侵入性最小的方法,可以讓您的解析器獲得您想要的臨時答案,同時不會對不參與您的測試的其他用戶造成意外的副作用。
如果您需要的東西超出了透過編輯主機檔案所能完成的範圍,您可以設定(並指示您的解析器使用)本機 DNS 伺服器及其自己的自訂權威區域副本,或者設定一個帶有如果您的DNS 伺服器支援視圖,則為測試目的提供該區域的不同副本。透過將您的用戶端電腦新增至視圖的位址匹配清單中,您可以獲得一組測試答案,同時繼續向其他人提供規範答案。
如果操作正確,您可以設定視圖一次,然後將其設定為重複使用(避免重複編輯),只需從視圖的位址匹配清單中新增或刪除測試機器(或變更測試的 IP)機器匹配/不匹配)來改變你得到的答案..
但是,我感覺可能還有其他“問題”,從您的問題陳述中並不明顯。