對於大量記錄,DNS 的更好選擇

對於大量記錄,DNS 的更好選擇

我有一個應用程序,並說在該應用程式中可以創建新物件。當建立一個新物件(例如:打個招呼)時,我希望 urlhello.example.com/hi始終指向特定的 IP。

發現有三種方法可以實現這一目標。想知道在 DNS 項目數量較多的情況下是否會出現延遲以及以下哪種方法最有效。

  1. 新增 DNS 項目 *.example.com ----> IP_1

問題是這也會將不需要的 dns 重新導向到IP_1

  1. 每次建立新物件時,請執行腳本並動態新增特定的 dns

    hello.example.com ----> IP_1 hi.example.com -----> IP_1 .......

    所以會有很多映射我有一個疑問是如果映射的數量增加很多,查找時間會增加並導致延遲

  2. 使用多層次

    *.object.example.com------>IP_1

答案1

您對這兩種方法的擔憂都是沒有根據的。

[通配符 DNS 記錄] 也將不需要的 DNS 重新導向到 IP_1

  • 所以呢?如果您想要多個 DNS 記錄,這表示您正在執行可識別主機名稱的服務(例如 http、smtp)。
  • 您可以將明確 DNS 記錄與通配符混合使用 - DNS 伺服器應傳回最特定的符合項

如果映射數量增加很多,查找時間會增加並導致延遲

只有當您運行的 DNS 伺服器寫得非常糟糕時。 Bind 和 powerDNS 對此沒有任何問題。

如果您確實決定使用明確記錄而不是通配符(儘管對於通配符來說可能仍然是一個好主意),請將新記錄建立為 CNAME 而不是 A 記錄 - 它確實簡化了維護/遷移。

相關內容