Gần đây tôi đã di chuyển một tên miền mà tôi sở hữu từ Cloudflare sang Netlify DNS, vì vậy tôi phải cập nhật máy chủ tên của mình. Khi tôi chạy tra cứu DNS đệ quy bỏ qua bộ đệm DNS, mọi thứ dường như được thiết lập chính xác:
$ dig howtogit.net +trace
(output truncated)
howtogit.net. 20 IN A 159.65.199.87
;; Received 57 bytes from 198.51.44.1#53(dns1.p01.nsone.net) in 18 ms
Tuy nhiên, việc tra cứu DNS thông thường không thành công:
$ nslookup howtogit.net
Server: 192.168.1.1
Address: 192.168.1.1#53
** server can't find howtogit.net: SERVFAIL
Tôi cho rằng nếu bộ nhớ đệm bị lỗi, Cloudflare vẫn sẽ giải quyết việc tra cứu mà nó không có. Việc tra cứu tại 8.8.8.8 (DNS của Google) cũng không thành công:
$ dig @8.8.8.8 howtogit.net
; <<>> DiG 9.10.6 <<>> @8.8.8.8 howtogit.net
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 63809
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;howtogit.net. IN A
;; Query time: 43 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Sep 23 13:05:50 CEST 2018
;; MSG SIZE rcvd: 41
Vì các bản ghi DNS được lưu trong bộ nhớ cache, tôi cũng đã thử xóa bộ đệm DNS của Google cho các bản ghi NS và A của mình. Tôi vẫn nhận được kết quả tương tự, mặc dù sự thay đổi đã xảy ra hơn 10 giờ trước.
Là cấu hình của tôi không chính xác? Làm cách nào để đảm bảo DNS của tôi có thể giải quyết lại đúng cách?
dig
thất bại với SERVFAIL nhưng nếu bạn làm lại chính xác cùng một lần thêm +cd
và nó không thất bại nữa, thì điều đó có thể có nghĩa là sự cố liên quan đến DNSSEC. +cd
vô hiệu hóa kiểm tra DNSSEC, do đó có thể có sự khác biệt. Nhưng SERVFAIL có thể xảy ra với rất nhiều vấn đề, không có mã lỗi mở rộng (hiện tại) trong DNS ...
dnsviz.net
sẽ dễ dàng cho bạn thấy có vấn đề về DNSSEC. Trong thực tế, bạn có thể thấy rõ vấn đề ở đây: dnsviz.net/d/howtogit.net/W6d5WA/dnssec mà bạn có thể so sánh với công việc hiện tại: dnsviz.net/d/howtogit.net/W6kJlg/dnssec