EXWOLF討論區's Archiver

wolf 發表於 2008-1-6 14:48

DNS Cache 的一些小技巧匯總

最近有不少關於DNS Cache 的帖子,讓我學到了不少技巧,匯總一下。

Q:如何查看 BIND DNS Server 的 Cache:  
A:在 bind 9 中,可以使用 rndc -dumpdb 命令來查看 DNS Cache,當然你的 rndc 要先配置好。這個命令會在 /var/named (這個目錄是在 named.conf 文件中指定的)目錄中生成 named_dump.db 文件。 [color=#f5fafe][/color]
在 bind 8 下,可以試試用 kill -INT named_pid。 [color=#f5fafe][/color]
Q:DNS Cache 的時間如何設置:

A:在 bind 9 中,使用 TTL 參數來設置 DNS 默認的緩存時間,但要記住這個是你解析的域名在別人的 DNS 中的緩存時間。  
Q:在客戶端如何清空 DNS Cache:  
A:在 Unix 下,DNS 客戶端只是幾個例程,負責轉發和接受查詢的功能,並不緩存。  
在 Windows 2000 & XP 下: ipconfig /flushdns can clear the cache;  
ipconfig /displaydns can display the dns cache.

windows 下的 dns cache 是由 dns client 後臺進程控制的,你可以在控制面板 -> 服務中將其關閉,這樣 windows 就不會進行 dns 緩存,每次都將直接查詢 dns server。

Q:在 DNS 服務器端如何清空 DNS Cache:

A:最簡單的方法就是重新啟動 named 進程;當然也有不用重啟的方法:rndc flush

頁: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.