不同操作系统上DNS客户端操作区别汇总
結論:windows有DNS緩存,Linux默認無DNS緩存,只能依賴于安裝其他軟件。
?
一、不同操作系統的客戶端的DNS緩存差別
1、windows 系統中dns 解析器會使用系統的dns緩存來提高dns域名解析效率。
例如: 查看當前的dns cache內容,可以使用? ipconfig /displaydns
可以看到當前的dns緩存ip和TTL值
?
2、清除當前的dns緩存內容,可以使用 ipconfig? /flushdns
?
3、參考這篇文檔,windows默認的dns域名老化時間是5分鐘。
http://www.itgeared.com/articles/1048-dns-resolver-cache-and-time-to-live-ttl/
?
?4、Linux上google了多次,最終得到一個結論,Linux上OS級別的DNS緩存。
https://stackoverflow.com/questions/11020027/dns-caching-in-linux
?
5、通過試驗,可以很明顯看到Linux上(Centos 7)無dns緩存。
(1)左右圖是同一臺物理機,安裝了centos7。
(2)左邊是發起ping 操作,每次ping 1個ip地址,右邊是抓包,只抓dns 報文(udp 53)。
(3)左邊雖然ping 3次,其實這3次之間間隔不超過1秒鐘,可以看到右邊是產生了3次的dns請求和回應報文。
?
?
二、不同操作系統的客戶端主動發起dns操作的命令區別
1、windows系統,使用命令 nslookup
?
?
2、Linux系統,使用命令 dig
?
?
轉載于:https://www.cnblogs.com/zhouhaibing/p/11107293.html
總結
以上是生活随笔為你收集整理的不同操作系统上DNS客户端操作区别汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: libvirt虚拟机管理常用指令
- 下一篇: 数据与计算机通信复习重点