Công ty đăng ký tên miền và DNS của tôi hiện đang bỏ qua các yêu cầu DNS đến các miền không xác định. Bằng cách bỏ qua, tôi có nghĩa là các lỗ đen và không bao giờ trả lời, điều đó khiến các máy khách DNS và thư viện trình phân giải của tôi thử lại, tắt và cuối cùng là hết thời gian.
dig @NS3.DNSOWL.COM somedomainthatdoesntexist.org
...
;; connection timed out; no servers could be reached
Khi khảo sát các dịch vụ tên miền phổ biến khác, tôi thấy rằng hành vi này khá độc đáo vì các nhà cung cấp khác trả lại RCODE là 5 (REFUSED):
dig @DNS1.NAME-SERVICES.COM somedomainthatdoesntexist.org
dig @NS-284.AWSDNS-35.COM somedomainthatdoesntexist.org
dig @NS21.DOMAINCONTROL.COM somedomainthatdoesntexist.org
Tất cả trả lại một cái gì đó như sau:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 64732
hoặc là
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 31219
Trả lại REFUSED
hoặc NXDOMAIN
ngay lập tức là IMHO thích hợp thay vì chỉ bỏ yêu cầu trên sàn phòng máy chủ.
Khi tôi phàn nàn với nhà cung cấp của mình về việc máy chủ của họ không phản hồi, họ yêu cầu tôi trích dẫn RFC rằng máy chủ của họ đang vi phạm. Tôi biết thật lạ khi họ yêu cầu tôi chứng minh rằng máy chủ của họ sẽ đáp ứng tất cả các yêu cầu nhưng cũng vậy.
Câu hỏi :
- Theo quy định của tôi, trừ khi có id yêu cầu trùng lặp hoặc một số loại phản hồi DOS, máy chủ phải luôn đáp ứng yêu cầu. Điều này có đúng không?
- RFC và phần cụ thể nào tôi nên trích dẫn để hỗ trợ quy định của tôi?
Đối với tôi, thật tệ khi không trả lời truy vấn DNS. Hầu hết các máy khách sẽ sao lưu và sau đó gửi lại cùng một truy vấn đến cùng một máy chủ DNS hoặc máy chủ khác. Họ không chỉ làm chậm máy khách mà còn khiến truy vấn tương tự được thực hiện lại bởi chính máy chủ của họ hoặc các máy chủ khác tùy thuộc vào máy chủ tên có thẩm quyền và các mục nhập NS.
Trong RFC 1536 và 2308 tôi thấy rất nhiều thông tin về bộ nhớ đệm tiêu cực vì lý do hiệu năng và để dừng truyền lại cùng một truy vấn. Vào năm 4074, tôi thấy thông tin về việc trả về câu trả lời trống với RCODE bằng 0 để khách hàng biết rằng không có thông tin ipv6 nào sẽ khiến khách hàng hỏi về RR, một ví dụ khác về phản hồi trống.
Nhưng tôi không thể tìm thấy một RFC nói rằng máy chủ DNS sẽ đáp ứng yêu cầu, có thể là do nó được ngụ ý.
Vấn đề cụ thể xảy ra khi tôi di chuyển tên miền của mình (và các bản ghi DNS được liên kết) sang máy chủ của họ hoặc X phút đầu tiên sau khi tôi đăng ký tên miền mới với dịch vụ của họ. Có một độ trễ giữa thời gian các máy chủ tên có thẩm quyền thay đổi (khá nhanh trong những ngày này) và máy chủ của họ bắt đầu phục vụ các bản ghi DNS của tôi. Trong thời gian trễ này, các máy khách DNS nghĩ rằng máy chủ của họ có thẩm quyền nhưng họ không bao giờ trả lời yêu cầu - ngay cả với a REFUSED
. Tôi hiểu độ trễ là tốt nhưng tôi không đồng ý với quyết định không trả lời các yêu cầu DNS. Đối với bản ghi, tôi hiểu cách khắc phục những hạn chế này trong hệ thống của họ nhưng tôi vẫn làm việc với họ để cải thiện dịch vụ của họ để phù hợp hơn với giao thức DNS.
Cảm ơn đã giúp đỡ.
Biên tập:
Trong vài tháng sau khi đăng bài này và theo dõi với nhà cung cấp của tôi, họ đã thay đổi máy chủ của họ để trả lại NXDOMAIN
cho các tên miền không xác định.