我注意到 cloudflare 名稱伺服器無法解析某些 DNS 名稱並回覆 SERVFAIL。但是,當我運行 dig 命令時,我仍然得到回應。這是為什麼?
$ dig sdo.gsfc.nasa.gov @1.1.1.1
; <<>> DiG 9.11.4-4-Debian <<>> sdo.gsfc.nasa.gov @1.1.1.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 2956
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1452
;; QUESTION SECTION:
;sdo.gsfc.nasa.gov. IN A
;; ANSWER SECTION:
sdo.gsfc.nasa.gov. 300 IN CNAME gs671-sdoweb.ndc.nasa.gov.
gs671-sdoweb.ndc.nasa.gov. 827 IN A 129.164.137.36
;; Query time: 763 msec
;; SERVER: 1.1.1.1#53(1.1.1.1)
;; WHEN: Di Aug 28 10:56:15 CEST 2018
;; MSG SIZE rcvd: 93
答案1
假設您的貼上沒有以任何方式修改(即意外組合來自兩個不同輸出的貼上),您發布的內容不是在野外常見的行為。我無法重現此答案時的行為。
ASERVFAIL
表示 DNS 解析立即失敗,通常伴隨 0 個答案。在這種情況下提供答案通常是一個矛盾:如果您能夠提供答案,為什麼要將回應標記為伺服器故障?
除非這是我還沒有見過的新實驗性 RFC 的實現(我會在評論中向一些老手詢問),否則這很可能是軟體本身的錯誤。 Serverfault 上沒有人可以為這種性質的錯誤提供技術協助,因此您最好的選擇是向 Cloudflare 開立票證並要求他們進行調查。