0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Windows,Linux和MacOS操作系統(tǒng)清除或刷新DNS緩存

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-05 16:08 ? 次閱讀

DNS緩存是一個臨時數(shù)據(jù)庫,用于存儲已解釋的DNS查詢信息。換句話說,每當您訪問網(wǎng)站時,您的操作系統(tǒng)網(wǎng)絡瀏覽器都會保留域名和相應IP地址的記錄。

這消除對遠程DNS服務器重復查詢,并允許您的操作系統(tǒng)或瀏覽器快速解析網(wǎng)站的域名。

但是在某些情況下,例如對網(wǎng)絡問題進行故障排除或者在更改DNS地址之后,您可能需要刷新DNS緩存。

這將清除緩存的DNS記錄根據(jù)DNS地址解釋域名。在本教程說明如何在Windows , Linux,MacOS操作系統(tǒng)和Web瀏覽器清除DNS緩存。

Windows 清除DNS緩存

對于所有Windows版本,清除DNS緩存的過程都是相同的。您需要使用管理員權限打開命令提示符CMD并運行命令ipconfig /flushdns。

例如在Windows 10清除DNS緩存。首先在Windows 10搜索欄鍵入cmd。右鍵單擊命令提示符,然后右擊以管理員身份運行。這將打開命令提示符窗口。

命令提示符窗口,鍵入命令ipconfig /flushdns,然后按Enter。成功后,系統(tǒng)將返回消息Successfully flushed the DNS Resolver Cache.。

ipconfig /flushdns

Linux 清除DNS緩存

在Linux,除非你已安裝并運行Systemd-Resolved,DNSMasq或Nscd之類的緩存服務,否則操作系統(tǒng)不會緩存DNS解釋結果。

根據(jù)Linux發(fā)行版和所使用的緩存服務,清除DNS緩存的過程有所不同。大多數(shù)de Linux發(fā)行版,例如Ubuntu 18.04之后都使用Systemd-Resolved服務緩存DNS記錄。

如果你的Linux發(fā)行版使用systemd作為初始化服務,可以運行命令sudo systemctl is-active systemd-resolved.service確定Systemd-Resolved服務是否正在運行。

如果Systemd-Resolved服務正在運行,命令將會打印active,否則命令打印inactive。

如果Systemd-Resolved服務正在運行,則可以運行命令sudo systemd-resolve --flush-caches清除系統(tǒng)DNS緩存。命令不返回任何消息

sudo systemctl is-active systemd-resolved.service

Dnsmasq是輕量級的DHCP和DNS緩存服務器。如果您的系統(tǒng)使用DNSMasq作為緩存服務器。

要清除DNS緩存,則需要重新啟動Dnsmasq服務,運行命令sudo systemctl restart dnsmasq.service。

sudo systemctl restart dnsmasq.service

Nscd是一個緩存守護程序,它是基于RedHat發(fā)行版首選DNS緩存系統(tǒng)。如果你的Linux發(fā)行版使用Nscd來緩存DNS記錄,

要清除DNS緩存,則需要重新啟動Nscd服務。運行命令sudo systemctl restart nscd.service。

sudo systemctl restart nscd.service

MacOS 清除DNS緩存

根據(jù)您所運行的版本,在MacOS中刷新緩存的命令略有不同。清除DNS緩存必須以系統(tǒng)管理員權限運行命令。

要清除MacOS DNS緩存,首先打開mac finder。轉到應用程序>程序>終端。這將打開終端窗口。

終端運行命令sudo killall -HUP mDNSResponder然后按Enter。輸入您的sudo密碼,然后再次按Enter。成功后,系統(tǒng)不會返回任何消息。

早期版本的MacOS,刷新緩存的命令略有不同。MacOS版本10.11和10.9

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

MacOS版本10.10

sudo discoveryutil mdnsflushcache
sudo discoveryutil udnsflushcaches

MacOS版本10.6和10.5

sudo dscacheutil -flushcache

Chrome 瀏覽器清除DNS緩存

現(xiàn)代的Web瀏覽器都有一個內(nèi)置的DNS客戶端,以防止每次訪問網(wǎng)站時重復查詢DNS解釋IP地址。

要清除Google Chrome瀏覽器DNS緩存。首先打開一個新標簽,然后輸入chrome://net-internals/#dns在Chrome的地址欄。點擊清除緩存按鈕。

如果那對您不起作用,請嘗試清除緩存和cookie。按下CTRL+Shift+Del打開清除瀏覽數(shù)據(jù)對話框窗口。

在選擇一個時間范圍。選擇所有時間以刪除所有內(nèi)容。選中Cookie和其他站點數(shù)據(jù)和緩存的圖像和文件。點擊清除數(shù)據(jù)按鈕。方法適用于基于Chromium瀏覽器,包括Vivaldi和Opera。

Firefox 瀏覽器清除DNS緩存

要清除Firefox的DNS緩存。首先在右上角,單擊漢堡包圖標?打開Firefox的菜單。

點擊? Options (Preferences)鏈接。單擊左側的隱私和安全性隱私選項卡。向下滾動到該History部分,然后單擊Clear History...按鈕。

選擇要清除的時間范圍。選擇所有內(nèi)容將會刪除所有內(nèi)容。選擇所有復選框,然后單擊立即清除。

如果這對您不起作用,請嘗試以下方法并暫時禁用DNS緩存。打開一個新標簽,然后about:config在Firefox的地址欄中輸入。

搜索network.dnsCacheExpiration,將值暫時設置為0,然后單擊確定。然后,改回默認值,然后單擊確定

搜索network.dnsCacheEntries,將值暫時設置為0,然后單擊確定。然后,改回默認值,然后單擊確定。

結論

您已經(jīng)了解如何在Windows,Linux和MacOS操作系統(tǒng)清除或刷新DNS緩存。Linux和MacOS用戶可以使用dig命令查詢DNS并對DNS問題進行故障排除。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11123

    瀏覽量

    207920
  • WINDOWS
    +關注

    關注

    3

    文章

    3503

    瀏覽量

    87891
  • MacOS
    +關注

    關注

    0

    文章

    208

    瀏覽量

    17413
  • DNS
    DNS
    +關注

    關注

    0

    文章

    211

    瀏覽量

    19700
收藏 人收藏

    評論

    相關推薦

    linux的arp緩存清除方法

    所有在Linux系統(tǒng)下 arp -d $ip 命令只能清除一個IP地址的對應MAC地址緩存,可以使用組合命令操作。
    發(fā)表于 07-23 07:35

    linuxDNS緩存清空方法

    LinuxDNS緩存實現(xiàn)通常有兩種方式:一種是用DNS緩存程序NSCD(name service cache daemon)負責管理
    發(fā)表于 07-25 07:53

    何在控制器上使用Linux操作系統(tǒng)

    嗨,我們正在努力開發(fā)以下控制器:PIC24FJ32GB002、PIC24FJ128GB206和PIC18F26K22。我們有使用Linux操作系統(tǒng)的要求!在這些控制器上,誰能告訴我們?nèi)?b class='flag-5'>何在這些控制器上使用
    發(fā)表于 04-23 10:12

    (良哥獨創(chuàng))linux操作系統(tǒng)裝回windows操作系統(tǒng)

    絕對成功,一步一步教你將LINUX 操作系統(tǒng)裝回windows操作系統(tǒng)的詳細方法,這上網(wǎng)上最簡單的方法了,希望對大家有用。
    發(fā)表于 08-12 10:50

    LabVIEW在不同操作系統(tǒng)上使VI、可執(zhí)行文件安裝程序

    LabVIEW在不同操作系統(tǒng)上使VI、可執(zhí)行文件安裝程序 LabVIEW可以在多個操作系統(tǒng)上運行,主要支持以下幾種操作系統(tǒng)Windows
    發(fā)表于 12-02 21:47

    Linux與其他操作系統(tǒng)的區(qū)別

    Linux與其他操作系統(tǒng)的區(qū)別 Linux與其他操作系統(tǒng)的區(qū)別  Linux可以與MS-DOS、OS/2、
    發(fā)表于 01-18 12:42 ?1632次閱讀

    Linux是什么?這種操作系統(tǒng)為何如此流行?

    Linux是什么?這種操作系統(tǒng)為何如此流行? 眾所周知,每臺桌面計算機都要使用操作系統(tǒng)?,F(xiàn)在最流行的操作系統(tǒng)有: Windows
    發(fā)表于 07-30 14:00 ?1013次閱讀

    LinuxWindows操作系統(tǒng)你更希望用哪個?

    兩個操作系統(tǒng)其實各有優(yōu)勢。你想用到的軟件都有windows版本。而linux系統(tǒng)下卻不一定,。linux對硬件要求低,
    發(fā)表于 01-10 14:52 ?1579次閱讀

    Linux操作系統(tǒng)Windows操作系統(tǒng)的五大區(qū)別

    Linux操作系統(tǒng)Windows操作系統(tǒng)身為三大操作系統(tǒng)巨頭里面的兩大巨頭,他們有什么區(qū)別呢?首先,先要聲明一點,所有以
    發(fā)表于 07-10 16:28 ?7778次閱讀

    macos是什么意思_macos系統(tǒng)windows系統(tǒng)的對比

    macOS是一套由蘋果開發(fā)的運行于Macintosh系列電腦上的操作系統(tǒng)macOS是首個在商用領域成功的圖形用戶界面操作系統(tǒng)。
    的頭像 發(fā)表于 01-22 15:57 ?1.8w次閱讀

    Linux操作系統(tǒng)還是內(nèi)核?

    內(nèi)核是每個操作系統(tǒng)的中心。這不僅僅是 Linux 的事情。WindowsmacOS 也有內(nèi)核。
    發(fā)表于 03-15 10:05 ?988次閱讀

    Linux vs MacOS ,你更喜歡哪個系統(tǒng)?

    大家應該都知道WindowsLinuxMacOS這些操作系統(tǒng),它們各有優(yōu)缺點。那么,兩者該怎么選擇呢?
    的頭像 發(fā)表于 04-10 09:31 ?817次閱讀

    聊聊操作系統(tǒng)

    說到操作系統(tǒng),大家都不會陌生。我們天天都在接觸操作系統(tǒng)——用臺式機筆記本電腦,使用的是windowsmacOS
    的頭像 發(fā)表于 05-12 11:13 ?1201次閱讀
    聊聊<b class='flag-5'>操作系統(tǒng)</b>

    LinuxWindows服務器操作系統(tǒng)有什么區(qū)別?

    服務器管理員經(jīng)常接觸兩種主要的操作系統(tǒng),即LinuxWindows,那么,我們?nèi)绾芜x擇適合我們服務器的操作系統(tǒng)呢?當然,首先這兩個操作系統(tǒng)
    的頭像 發(fā)表于 06-01 15:52 ?1171次閱讀

    何在 Linux 上查看本地 DNS 緩存

    ? 刷新本地 DNS 緩存可以解決 HTTP 錯誤并保護您免受 DNS 欺騙。以下是在 Linux 上執(zhí)行此
    的頭像 發(fā)表于 06-26 10:52 ?3138次閱讀
    如<b class='flag-5'>何在</b> <b class='flag-5'>Linux</b> 上查看本地 <b class='flag-5'>DNS</b> <b class='flag-5'>緩存</b>