DNS Client 的一點小知識

2022-07-12 08:27:11 字數 859 閱讀 7185

因為dns是c/s結構,大家又熟悉dns server這個概念,所以很容易產生乙個誤解,認為「dns client服務」就是dns的客戶端。誤以為如果禁用「dns client服務」客戶端就不能解析網域名稱了。

產生誤解的原因,還在於微軟的誤導。在windows的服務管理中,微軟聲稱「dns client服務」是「為此計算機解析和緩衝網域名稱系統 (dns) 名稱。如果此服務被停止,計算機將不能解析 dns 名稱並定位 active directory 域控制器。如果此服務被禁用,任何明確依賴它的服務將不能啟動。」微軟這些話是很不負責任的話。

其實,「dns client服務」只是客戶端對dns解析內容的快取服務,禁用「dns client服務」並不影響dns解析,只是客戶端不對dns解析內容進行快取。命令ipconfig/displaydns 顯示本機dns快取,但在禁用「dns client服務」時失效。

這個服務關閉與否影響並不大,從安全性上考慮,開啟它可能洩漏你的快取內容,確定你曾經訪問過的**。從速度上考慮,關閉它可能會降低反應速度,但一般影響不大。

客戶端在遇到乙個網域名稱需要解析時,查詢順序為:

1、dns快取(如果dns client服務啟用的話);

2、本機hosts檔案;

3、主要dns server;

4、輔助dns server。

在修改了本機的hosts檔案後,有時需重起一下瀏覽器才起作用,可能是dns快取的原因。

q:有沒有辦法可以用命令列清空dns的cache,直接使修改過的hosts檔案生效,而不需要重起瀏覽器?

a:使用命令ipconfig /flushdns 清除本機dns快取。

執行ipconfig /flushdns 後若hosts檔案仍不起作用,可能需要等待。

**:

Linux一點小知識

ps o pid,pgid,ppid,comm cat pid pgid ppid command 17906 17906 17905 bash 18011 18011 17906 ps 18012 18011 17906 cat 1.程序組 pid為程序自身的id,pgid為程序所在的程序組的id...

volatile的一點小知識

volatile是輕量級的synchronized。彙編指令中會加入lock字首避免指令重排並把寫緩衝區的所有資料重新整理到記憶體中保證可見性,但不保證原子性。記憶體屏障 一組處理器指令,實現對記憶體操作的順序限制。有volatile修飾的變數,在進行寫操作時,會發生兩件事 lock字首指令會引起處...

每天記錄一點小知識

1,2,3 reduce a,b undefined 1 2,3 reduce a,b a b 6 1 2,3 reduce a,b 6function clone obj for var attr in obj return copy msg 分頁函式 param data 分頁渲染的資料 par...