Giá trị TTL sẽ không thực sự giúp bạn ở đây.
Những gì bạn đang thấy trên máy duy nhất của mình là Hành vi tiêu chuẩn cho DNS, ping
, v.v. Nếu có nhiều địa chỉ được trả về cho một tên máy chủ, các dịch vụ sẽ mặc định sử dụng địa chỉ đầu tiên được cung cấp trong phản hồi DNS.
Hãy để tôi giải thích trong một ví dụ.
Giả sử tôi có một tên máy chủ với ba bản ghi A. Các bản ghi A đó trỏ đến 192.168.10.1, 192.168.10.2 và 192.168.10.3 tương ứng cho cùng một miền.
Phản hồi DNS sẽ có bất kỳ một trong những địa chỉ đó trong phản hồi. I E. "Câu trả lời" DNS thực tế có thể cung cấp cho họ theo thứ tự sau:
192.168.10.2
192.168.10.1
192.168.10.3
Ba bản ghi giống nhau trong một truy vấn DNS riêng cũng có thể trả về theo thứ tự sau:
192.168.10.1
192.168.10.3
192.168.10.2
Do đó, khi bạn đang thực hiện phân giải DNS trên một tên máy chủ duy nhất nhằm mục đích ping
và như vậy, nó không có chức năng ưu tiên nào và 'phản hồi cuối cùng' mà nó nhận được sẽ được 'lưu vào bộ nhớ cache' và địa chỉ 'đầu tiên' đó được sử dụng cho mục đích ping
, yêu cầu web, khởi tạo kết nối với tên máy chủ, v.v.
Không có khái niệm trong ping
, vân vân.của "Kiểm tra tất cả các IP với các yêu cầu khác nhau" - để làm được điều đó, bạn phải ghi đè địa chỉ theo cách thủ công tại /etc/hosts
cấp hoặc ping (các) IP trực tiếp. Thông thường, nếu bạn có ba địa chỉ cho một bản ghi tên miền, bạn nên ping các địa chỉ IP một cách độc lập và không tin tưởng vào độ phân giải 'tên máy chủ' là đúng.
Hơn nữa, trừ khi bạn đã loại bỏ giải quyết systemd
từ phương trình, đó là trình giải quyết bộ đệm ở phía bạn và sẽ 'lưu vào bộ đệm' phản hồi IP ban đầu đó cho máy chủ thư (trong ví dụ của tôi, .2 là địa chỉ đầu tiên trong phản hồi, vì vậy nó sẽ lưu vào bộ đệm đó. nếu tôi khởi động lại địa chỉ đó xử lý trên hệ thống và xóa bộ đệm của nó và máy chủ DNS mà nó truy vấn trả về .1 trước, sau đó .1 được lưu vào bộ nhớ đệm dưới dạng 'kết quả' cho tên máy chủ DNS đầu tiên, cũng như ba mục khác.)