2012-07-30 30 views
5

Tôi đang sử dụng hệ thống gọi getaddrinfo() để lấy địa chỉ IP từ DNS.Caching DNS bằng cách sử dụng getaddrinfo

Tôi muốn biết liệu thông tin bộ nhớ cache có được lưu trữ trên Linux hay không?

Nếu thông tin được lưu trong bộ nhớ cache được lưu trữ, bạn có thể xóa thông tin bộ nhớ cache không?

Tôi muốn biết cách xóa thông tin bộ nhớ cache.

Cảm ơn.

Trả lời

4

Nói chung, không, trình phân giải glibc không lưu vào bộ nhớ cache getaddrinfo kết quả.

Trên các hệ thống đang chạy nscd, một số tên có thể được lưu vào bộ nhớ cache. (Ít nhất, gethostbyname có thể đi qua bộ nhớ cache; Tôi không chắc chắn về getaddrinfo.) Khởi động lại daemon để xóa bộ nhớ cache.

Người ta thường kỳ vọng rằng trình phân giải DNS ngược dòng (có lẽ đệ quy) đang thực hiện bộ nhớ đệm. Trong hầu hết các trường hợp, điều đó nằm ngoài tầm kiểm soát của bạn.

Các vấn đề liên quan