Domain-Name-System

任何查詢的 SERVFAIL

  • February 8, 2013

我們有一個指向 Amazon Elastic Load Balancer 實例的 CNAME 條目。出於某種原因,我的移動應用程序可以在 wifi 上解析此條目,但不能在 3G 上解析——我想它在 3G 上與 Wifi 上的不同名稱伺服器通信並得到不同的答案。

當通過本地名稱伺服器完成時,ANY 查詢看起來像這樣(部分被編輯以保護無辜者):

; <<>> DiG 9.6.0-APPLE-P2 <<>> elb.foo.com ANY
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1051
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;elb.foo.com.       IN  ANY

;; ANSWER SECTION:
elb.foo.com.    299 IN  CNAME   elb-foo-com-12345.us-east-1.elb.amazonaws.com.
elb-foo-com-12345.us-east-1.elb.amazonaws.com.  1 IN SOA ns-123.amazon.com. dns.amazon.com. 1288881125 3600 900 7776000 60
elb-foo-com-12345.us-east-1.elb.amazonaws.com.  600 IN NS ns-123.amazon.com.
elb-foo-com-12345.us-east-1.elb.amazonaws.com.  60 IN A 174.129.0.0

但是,當我直接查詢名稱伺服器 (@dns1.registrar-servers.com) 時,我得到以下答案:

; <<>> DiG 9.6.0-APPLE-P2 <<>> @dns1.registrar-servers.com elb.foo.com ANY
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 7735
;; flags: qr rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;elb.foo.com.       IN  ANY

;; ANSWER SECTION:
elb.foo.com.    300 IN  CNAME   elb-foo-com-12345.us-east-1.elb.amazonaws.com.

這裡有趣的部分是“警告:遞歸請求但不可用”和“SERVFAIL”。我想我需要與我的 DNS 提供商交談,但我的談話要點應該是什麼?如果我無法解決問題該怎麼辦?

編輯:使用Android“Ping and DNS”應用程序我嘗試解析域名。在 3G 上,除了 CNAME 和 SOA 類型之外,我得到超時或“找不到類型”。根據該應用程序,我認為使用的 DNS 伺服器是 69.78.96.14。

令人驚訝的是,似乎是這個問題:

http://developer.amazonwebservices.com/connect/thread.jspa?threadID=53360

Verizon 的 DNS 系統中的管道顯然無法處理大型 CNAME 條目並且條目超時。將負載均衡器名稱重命名為單個字元修復了它。

“請求遞歸”警告不應該是相關的——即使請求遞歸,大多數權威伺服器也會繼續提供權威答案,這是dig.

我剛剛使用Google找到了一個託管在同一個地方的域,它按預期工作。但是,嘗試其他一些已知不在那里托管的域會產生SERVFAIL.

這有點奇怪 - 正常錯誤應該是REFUSED,但這表明您的域根本沒有在該伺服器上正確配置。

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