Làm thế nào thường xuyên bộ đệm DNS xóa?


30

Tần suất bộ đệm DNS xóa trên máy Windows 7 có thường xuyên không?

Câu trả lời:


34

Bộ đệm DNS không bao giờ xóa, trừ khi bạn thông báo rõ ràng cho nó hoặc bạn thực hiện thay đổi cấu hình liên quan đến DNS / mạng. Các bản ghi DNS có giá trị Time To Live (TTL) được liên kết với chúng, cho biết bộ đệm DNS trong bao lâu bản ghi cụ thể phù hợp. Các bản ghi trong bộ đệm được lưu giữ cho TTL của chúng, sau đó được truy vấn lại.

Trên máy Windows, bạn có thể thấy danh sách tất cả các bản ghi trong bộ đệm của mình cùng với TTL của chúng bằng cách thực hiện lệnh sau tại dấu nhắc lệnh:

ipconfig /displaydns

Bạn có thể buộc xóa tất cả các bản ghi DNS được lưu trong bộ nhớ cache bằng lệnh sau:

ipconfig /flushdns

Để biết thêm thông tin:


1
Những thứ gì tạo thành một "thay đổi mạng"? Một địa chỉ IP mới, tham gia một mạng wifi khác? hoặc
xóa

2
Theo các câu trả lời khác (và thông thường), có vẻ như thực sự có thời gian tồn tại tối đa cho các mục DNS được lưu trong bộ nhớ cache trong Windows. Hãy xem xét điều ngược lại: Các trang web sẽ thực hiện một cuộc tấn công từ chối dịch vụ đối với khách truy cập bằng cách kích hoạt một số lượng lớn các truy vấn DNS theo thời gian, cho đến khi Windows hết ổ cứng / RAM / CPU vì bộ nhớ cache ngày càng tăng kích thước. Vì vậy, câu trả lời này có vẻ sai.
Zero3

@ Zero3 Điều đó có thể được giải thích thông qua một TTL mỗi lần nhập (có thể có giá trị tối đa sao cho không có mục nào được giữ trong thời gian này; câu trả lời không cho rằng không thể có một mức tối đa TTL). Do đó, câu trả lời thể đúng, trong đó khẳng định rằng không có "[toàn bộ] bộ đệm cache" , trong khi vẫn giải thích hành vi phản đối vì các mục được " xóa " (hết hạn) riêng lẻ bởi các mục nhập riêng của chúng .. được cấp, a một chút từ ngữ dọn dẹp có thể giúp đỡ.
dùng2864740

10

Từ những gì tôi có thể tìm thấy, Windows 7 không đặt tham số cho dnscache MaxCacheEntryTtlLimit .

Giá trị mặc định cho MaxCacheEntryTtlLimit là DWORD = 0x15180 = 86400 seconds = 1 day

  • nếu vùng DNS TTL <MaxCacheEntryTtlLimit, thì DNS TTL được sử dụng
  • nếu vùng DNS TTL> MaxCacheEntryTtlLimit, thì MaxCacheEntryTtlLimit được sử dụng

8

Theo: Giảm DNS Client Cache trong Windows Server 2012 R2

Thay vì MaxCacheEntryTtlLimitbạn nên sửa đổi maxcacheTTL. Nó cũng hoạt động cho Windows 8.

Sự miêu tả

Xác định thời gian máy chủ Hệ thống Tên miền (DNS) có thể lưu bản ghi của truy vấn tên đệ quy.

Nếu giá trị của mục nhập này là 0x0, máy chủ DNS không lưu bất kỳ bản ghi nào.

nhập mô tả hình ảnh ở đây


Cảm ơn! Chính xác những gì tôi đang tìm kiếm. Một điều nữa để thêm từ bài đăng blog đó chạy net stop dnscache & net start dnscacheđể thực hiện cài đặt mà không cần khởi động lại.
Lucas

Đối với giao diện của nó, maxcacheTTL dành cho thành phần "Máy chủ DNS" của Windows Server, không dành cho Bộ đệm DNS.
Jeroen Landheer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.