星期天, 4月26日, 2009 | 筆者:

相信我. 我們仍在處理正則表達式 – 只是在一個迴旋處 (依稀實用) 方法. 這是一個如何在使用正則表達式去表達類似的方法偏離著手沖洗的DNS緩存一個漂亮的全面上市.

為什麼我們要準確地清除DNS緩存?

有許多原因,清除 DNS 緩存, 雖然我相信這是最常見的:

  • 一個 內部網 服務有一個 私法 (內部) IP地址在公司網絡上的時候,但它對於外部訪問一個公網IP地址. 當您嘗試從內部訪問後從外部訪問該服務, 有一個機會,你會緩存私 (無法訪問) 知識產權. 一個良好的長期解決方案是使服務無法訪問除了通過 VPN. 一個簡單的辦法是離開工作崗位工作. 😛
  • 互聯網服務或網站改變他們的DNS設置和您的台式機/筆記本電腦在看 “老” 環境. 在這種情況下, 新的設置還沒有 傳播. 主機管理員遇到這種情況,很多時候.
  • 隱私: 如果有人可以跟踪你的DNS記錄那就不是太難弄清楚你已經觀看哪些網站. 雖然你已經看個人頁面不能以這種方式進行跟踪, 主機名, 例如 “dogma.swiftspirit.co.za” 或 “google.com” 將在DNS緩存, 可能在你第一次訪問的每個網站的順序. 有更好的方法來做到這一點,雖然. 其中一個例子是使用Tor網絡的所有DNS請求.

法拉盛的Windows’ DNS緩存, 從命令提示符:

有證據表明,前 視窗 2000, 視窗 操作系統的不緩存DNS結果. “ IPCONFIG 命令, 從命令提示符下運行, 被放棄了DNS緩存一些控制,此後就一直保持大致相同的.

如果要使用到的提示 視圖 非管理員: 開始 - > 程序 - > 配件 - > 右鍵單擊 “命令提示符” -> 以管理員身份運行

否則: 開始 - > Ř聯合國 - > [CMD ] -> [ 行 ]

IPCONFIG / FLUSHDNS

Flush the DNS Resolver Cache in Windows

另外,也可以以清除在Windows緩存由 重新啟動 該 “DNS客戶端” 或 “的dnscache” 服務.

法拉盛Mac OS X的DNS緩存, 從shell提示符:

的Mac OS X, 蘋果 蘋果s有已經運行基於Unix的, POSIX-兼容, 操作系統基於 NEXTSTEP, 本身最初是從含代碼 FreeBSD的NetBSD的. Mac OS X使用 lookupd的dscacheutil 管理DNS緩存, 根據版本.

為了得到提示: 應用 - > 公用事業 - > 終端

(lookupd的|dscacheutil) -FLUSHCACHE

這是怎麼啦? 由於每 部分 1, 該 豎線 表明無論 “lookupd的” “dscacheutil” 是可以接受的. “ 插入語 表明 豎線 僅適用於 “lookupd的|dscacheutil” 表達部. 從而, 該 ” -FLUSHCACHE” 是不可選的,並且必須被包括在該命令,以便為它工作. 請注意,這些命令不產生輸出,除非有錯誤.

使用dscacheutil如果你使用的是Mac OS X 10.5 (豹) 或更高版本.

的Mac OS X:

lookupd的,FLUSHCACHE

的Mac OS X Leopard的:

dscacheutil-FLUSHCACHE

Use dscacheutil to flush the cache in Mac OS X Leopard

還有一個GUI工具, DNS沖水器, 它會自動使用正確的命令可用.

法拉盛的Linux / Unix’ DNS緩存, 從shell提示符:

N.B. 如果您還沒有任 捆綁 (啟用查詢緩存), NSCD, 或安裝dnsmasq的和你的* nix的桌面/服務器上運行, 你很可能 不緩存DNS在所有 並沒有什麼沖洗. 在這種情況下,你會利用你的DNS服務器為每個Web請求, 可能放慢您的網絡體驗。*如果是這樣, 我建議至少安裝NSCD,因為它是最簡單的設置. **

法拉盛NSCD緩存

作為與Mac OS命令, 這將產生絕對沒有輸出,除非有一個錯誤:

(|南 )(|/usr / sbin目錄/)NSCD -i主機
  • 使用 如果您還不 否則第一選擇是空白.
  • 指定/ usr / sbin目錄,如果NSCD是不是已經在/ “路徑”. 如果您分配一個陌生的地方已經NSCD, 首先找到它:
找到-r斌/ NSCD $

請注意,上述 “斌/ NSCD $” 本身是一個正則表達式. 🙂

使用NSCD, 無效的 “主機” 緩存, 登錄的用戶:
須藤NSCD -i主機
使用NSCD, 無效的 “主機” 緩存, 以root身份登錄:
NSCD -i主機
使用NSCD, 無效的 “主機” 緩存, 以root身份登錄, 指定的全路徑:
/usr / sbin目錄/ NSCD -i主機

沖洗綁定的緩存

要刷新綁定的緩存, 我們通過發出命令 rndc的. 使用sudo,如果您還不是根:

(|南 )rndc的沖洗

重新啟動cacheing服務也適用!

以下是如何重新啟動或者緩存守護進程:

(|南 )(服務 |/等/(RC 。ð|RC  .d / init的。ð|初始化。ð)/)(捆綁|dnsmasq的|NSCD) 重新開始

這開始變得難以閱讀. *** 幸運的是我在細節已經解釋:

  • 與前面的命令, 使用sudo,如果您還不根.
  • 第二選擇具有第一選擇 “服務 “. 這主要適用於Red Hat / CentOS的和Fedora系統.
  • “ “/等/(RC 。ð|RC .d / init的。ð|初始化。ð)/” 需要進一步擴大. 這是大多數其他系統. 通常, 在rc.d中是,如果您使用的是BSD風格的init系統 (例如: Arch Linux的, FreeBSD的, 或OpenBSD的). 肯定知道哪個命令使用最好的辦法是“定位’ 正確的NSCD或 dnsmasq的 路徑. 大多數Unix系統, 甚至的Solaris, 使用NSCD:
找到-r  .D / NSCD $ ; 找到-r  .D / $的dnsmasq ; 找到-r  .D / rndc的$
  • 最後一個選擇是與 “捆綁”, “NSCD”, 和 “dnsmasq的”. 這完全取決於它的安裝和使用.
  • 的最後的圖案, ” 重新開始”, 在指令給守護進程的控制腳本.

拱, 使用的dnsmasq, 重新啟動高速緩存守護進程, 以root身份登錄:

/等/ rc.d的/重啟的dnsmasq

拱, 使用NSCD, 重新啟動高速緩存守護進程, 登錄的用戶:

須藤/etc/rc.d/nscd重啟

CentOS的 / 紅帽, 使用NSCD, 重新啟動守護進程, 作為root:

服務NSCD重啟

nscdrestart

沖洗Mozilla Firefox瀏覽器的內部DNS緩存:

Mozilla Firefox瀏覽器 保持性能了自己的DNS緩存. 火狐 2 只會緩存 20 最多的條目 60 秒. 默認設置為火狐瀏覽器 3 似乎是 512 最多的條目 60 分鐘,這似乎更合理的每一天瀏覽. 如果你的桌面上有一個內置的緩存 (其中大部分現在要做的) 那麼這裡的緩存實際上是多餘的. 我不知道該如何實現DNS緩存任何其他瀏覽器.

我找到了幾個解決方案,當你需要清除緩存. 它似乎有很多方法可以做到這但是這些是最容易, 我已經投入優先順序。:

  1. 安裝 火狐的DNS沖水器 插件 – 提供了一個按鈕來刷新緩存.
  2. 安裝 DNS緩存 插件 – 提供了一個切換,禁用或啟用DNS緩存.
  3. 清除緩存 (清除瀏覽器緩存和DNS緩存): 選擇 Ŧools - > 明確 Private日期; 取消選擇所有複選框,除了對C那; 點擊 [ 立即清除隱私數據 ].
  4. 手工做的DNS Cache所做: 設置以下 2 關於:配置 選項 “network.dnsCacheExpiration” 和 “network.dnsCacheEntries” 至 0 然後返回到默認.

我有一個壞的緩存記錄,我清除瀏覽器的緩存. 但它仍然給了我錯誤的信息. 是什麼給了?

由於DNS是如何傳播的作品, 你最好需要刷新上的DNS 所有 自己和之間的DNS主機 “權威的” 主持人, 開始的最靠近權威的主機的主機 (最遠的遠離你的瀏覽器).

作為一個例子, 如果您有緩存的DNS路由器, 重新啟動您的操作系統的DNS緩存之前重新設置路由器的緩存, 只有 然後 你應該在Firefox中清除緩存. 原因是,即使你只清除您的操作系統和Firefox的緩存, 您的桌面仍然要問路由器,其 反正記錄.

如果我的DNS服務器是在網絡上我的控制之外的服務器?

你可以嘗試暫時使用不同的域名服務器, 甚至可能是一個公開 服務器. OpenDNS的顯示了如何做到這一點的一些好資料. 如果您想, 你也應該能夠從自己的ISP就其解析的DNS服務器來獲得相關的信息. 一個本地的例子 (南非) 是 Saix的列表 他們的解決DNS服務器.

* 可能的原因Firefox有一個DNS緩存內置的原因 ****
** “((吃豆子|酸奶) -S|出現|(百勝|能力傾向|apt-get的) 安裝) NSCD” 然後確保該服務被添加到啟動腳本. 請參考您的發行版的安裝文檔.
*** 我在找一個語法高亮插件,可以用正則表達式工作
**** 我讀過的語句重新啟動網絡(ING|) 服務也清除DNS緩存然而,我還沒有看到任何證據表明這是真的. 如果任何人有一個例子,這是真的, 請向我提供詳細資料.
分享
類別: 聯網, 捲筒紙
您可以通過,這是一條任何反應 RSS 2.0 飼料. 您可以 留下回應, 或 引用通告 從您自己的網站.

2 回复

  1. 1
    燕姿 

    偉大的文章,需要這個..大聲笑。.

  2. 感謝隊友, 很好的解釋幫我理解多一點. 它有點雷區還是什麼也我在Ubuntu 10.04 和它的作品上,以, 確定再次感謝約翰.

發表評論 » 登錄