
我有一個應用程序,並說在該應用程式中可以創建新物件。當建立一個新物件(例如:打個招呼)時,我希望 urlhello.example.com/hi
始終指向特定的 IP。
發現有三種方法可以實現這一目標。想知道在 DNS 項目數量較多的情況下是否會出現延遲以及以下哪種方法最有效。
- 新增 DNS 項目 *.example.com ----> IP_1
問題是這也會將不需要的 dns 重新導向到IP_1
每次建立新物件時,請執行腳本並動態新增特定的 dns
hello.example.com ----> IP_1 hi.example.com -----> IP_1 .......
所以會有很多映射我有一個疑問是如果映射的數量增加很多,查找時間會增加並導致延遲
使用多層次
*.object.example.com
------>IP_1
答案1
您對這兩種方法的擔憂都是沒有根據的。
[通配符 DNS 記錄] 也將不需要的 DNS 重新導向到 IP_1
- 所以呢?如果您想要多個 DNS 記錄,這表示您正在執行可識別主機名稱的服務(例如 http、smtp)。
- 您可以將明確 DNS 記錄與通配符混合使用 - DNS 伺服器應傳回最特定的符合項
如果映射數量增加很多,查找時間會增加並導致延遲
只有當您運行的 DNS 伺服器寫得非常糟糕時。 Bind 和 powerDNS 對此沒有任何問題。
如果您確實決定使用明確記錄而不是通配符(儘管對於通配符來說可能仍然是一個好主意),請將新記錄建立為 CNAME 而不是 A 記錄 - 它確實簡化了維護/遷移。