Seberapa sering cache DNS membersihkan?


Jawaban:


34

Tembolok DNS tidak pernah memerah, kecuali jika Anda secara eksplisit memberitahukannya atau Anda membuat perubahan konfigurasi terkait DNS / jaringan. Catatan DNS memiliki nilai Time To Live (TTL) yang dikaitkan dengan mereka yang memberi tahu cache DNS berapa lama catatan tersebut baik. Catatan dalam cache disimpan untuk TTL mereka, lalu ditanya kembali.

Pada mesin Windows Anda dapat melihat daftar semua catatan di cache Anda bersama dengan TTL mereka dengan menjalankan perintah berikut di prompt perintah:

ipconfig /displaydns

Anda dapat memaksa flush semua catatan DNS yang di-cache menggunakan perintah berikut:

ipconfig /flushdns

Untuk info lebih lanjut:


1
Hal-hal apa yang merupakan "perubahan jaringan"? Alamat IP baru, bergabung dengan jaringan wifi yang berbeda? atau secara manual membilas cache / pengaturan DNS
cutrightjm

2
Menurut jawaban lain (dan akal sehat), sepertinya memang ada masa hidup maksimum untuk entri DNS yang di-cache di Windows. Pertimbangkan sebaliknya: Ini akan menjadi sepele bagi situs web untuk melakukan serangan penolakan layanan terhadap pengunjung dengan memicu sejumlah besar permintaan DNS dari waktu ke waktu, hingga Windows kehabisan HDD / RAM / CPU karena cache yang terus meningkat ukuran. Jadi jawaban ini sepertinya salah.
Zero3

@ Zero3 Itu bisa dijelaskan melalui TTL per-entri (yang mungkin memiliki nilai maksimum sehingga tidak ada entri yang ditahan selama waktu ini; jawabannya tidak mengklaim bahwa tidak mungkin ada TTL maksimum). Dengan demikian jawabannya bisa benar, dalam pernyataannya bahwa tidak ada "[seluruh] cache flush" , sementara masih menjelaskan perilaku kontra-argumen karena entri "flushed" (kedaluwarsa) secara individual oleh entri TTL mereka sendiri .. diberikan, sebuah sedikit pembersihan kata-kata mungkin bisa membantu.
user2864740

10

Dari apa yang saya dapat temukan, Windows 7 tidak menetapkan parameter untuk dnscache MaxCacheEntryTtlLimit .

Nilai default untuk MaxCacheEntryTtlLimit adalah DWORD = 0x15180 = 86400 seconds = 1 day

  • jika zona DNS TTL <MaxCacheEntryTtlLimit, maka DNS TTL digunakan
  • jika zona DNS TTL> MaxCacheEntryTtlLimit, maka MaxCacheEntryTtlLimit digunakan

8

Menurut: Mengurangi Cache Klien DNS di Windows Server 2012 R2

Alih-alih MaxCacheEntryTtlLimitAnda harus memodifikasi maxcacheTTL. Ini juga berfungsi untuk Windows 8.

Deskripsi

Menentukan berapa lama server Domain Name System (DNS) dapat menyimpan catatan kueri nama rekursif.

Jika nilai entri ini adalah 0x0, server DNS tidak menyimpan catatan apa pun.

masukkan deskripsi gambar di sini


Terima kasih! Persis apa yang saya cari. Satu hal lagi untuk ditambahkan dari posting blog yang dijalankan net stop dnscache & net start dnscacheuntuk membuat pengaturan tanpa me-reboot.
Lucas

Seperti apa bentuknya, maxcacheTTL adalah untuk komponen "DNS server" Windows Server, bukan untuk Cache DNS.
Jeroen Landheer
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.