我們的 VoIP 軟體有很多用戶。軟體電話每分鐘檢查每個使用者的網域、使用者撥打電話、發送訊息等常見的 VoIP 內容。每個使用者通常每分鐘進行幾次 DNS 檢查,總共有相當多的請求。
我們無法控制最終用戶嘗試解析哪個公共 DNS。連接到 Google 公共 DNS 時,有時會隨機失敗。對於 Cloudflare (1.1.1.1) 等其他人來說,它始終有效。
我們對此進行了研究,問題不在於最終用戶對 Google DNS 的 DNS 檢查數量,我們知道這是有限制的。實際上,當 Google 有時拒絕檢查子網域時,問題是從 Google DNS 到我們的名稱伺服器。看來這裡還有一個限制。
以下是 nslookup 後向 8.8.8.8 發出不成功請求的範例(網域存在)。
dns.google can't find 7157599388.sip.teltel.io: Non-existent domain
知道如何更改此限制嗎?
非常感謝您的幫忙!
先感謝您!
答案1
我不能完全確定是什麼原因導致8.8.8.8
(有時)無法解析您的姓名,但我可以看到一件事已損壞並可能導致問題。
該區域的名稱伺服器sip.teltel.io
對sip.teltel.io NS
查詢做出無意義的回應:
$ dig @ns1.teltel.io sip.teltel.io NS +norec
; <<>> DiG 9.11.24-RedHat-9.11.24-2.fc33 <<>> @ns1.teltel.io sip.teltel.io NS +norec
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40833
;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;sip.teltel.io. IN NS
;; ANSWER SECTION:
sip.teltel.io. 3600 IN CNAME www.teltel.io.
;; Query time: 82 msec
;; SERVER: 3.9.142.25#53(3.9.142.25)
;; WHEN: Mon Dec 07 17:20:52 UTC 2020
;; MSG SIZE rcvd: 60
$
這意味著如果8.8.8.8
要快取sip.teltel.io NS
回應,它就會知道沒有名稱伺服器,這可能潛在地成為你煩惱的原因。