Domain-Name-System
任何查詢的 SERVFAIL
我們有一個指向 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
,但這表明您的域根本沒有在該伺服器上正確配置。