成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 Linux 上查看和刷新 DNS 緩存

系統 Linux
有時,本地 DNS 緩存會損壞并導致 HTTP 錯誤。幸運的是,在 Linux 計算機上刷新和重建 DNS 緩存非常簡單,這是如何做到的?

刷新本地 DNS 緩存可以解決 HTTP 錯誤并保護您免受 DNS 欺騙。以下是在 Linux 上執行此操作的方法。

當您使用域名訪問網站時,您的系統會向 DNS 服務器發送請求以獲取該域的 IP 地址。此域 IP 地址對保存在 DNS 緩存中供以后使用,因此您不必每次都向 DNS 服務器發送請求以建立連接。

但有時,本地 DNS 緩存會損壞并導致 HTTP 錯誤。幸運的是,在 Linux 計算機上刷新和重建 DNS 緩存非常簡單。這是如何做到的。

為什么要在 Linux 上刷新 DNS 緩存?

您可能想要重建存儲在系統上的 DNS 緩存的原因有多種。也許您有一個過時的 DNS 記錄,并希望從 DNS 服務器重新獲取它。或者,您的系統可能已受到威脅,并且您希望確保DNS緩存未被篡改,也稱為DNS欺騙。

當您刷新 DNS 緩存時,系統必須再次 ping DNS 服務器并從中獲取新的域 IP 地址記錄,從而在此過程中刪除任何過時或受損的數據。

如何在 Linux 上查看本地 DNS 緩存

在systemd之前,大多數Linux發行版都沒有系統范圍的DNS緩存,除非像dnsmasq或nscd這樣的程序是手動設置的。systemd 附帶 systemd-solved,這是一項將域名解析為 IP 地址并緩存 DNS 條目的服務。

以下各節將指導您如何查看由 systemd 解析、nscd 和 dnsmasq 生成的 DNS 緩存內容,以便您在決定刷新緩存數據之前了解緩存的數據。

查看系統解析的 DNS 緩存

要查看 systemd 解析的緩存記錄,您需要先暫時終止服務,然后將其日志導出到文件中。

首先發送 SIGUSR1 信號以終止 systemd 解析的服務:

linuxmi@linuxmi ~/www.linuxmi.com
 % sudo killall -USR1 systemd-resolved
[sudo] linuxmi 的密碼: 

使用 journalctl 命令和標準輸出運算符將輸出保存到文本文件:

linuxmi@linuxmi ~/www.linuxmi.com
 % sudo journalctl -u systemd-resolved > ~/cache.txt
linuxmi@linuxmi ~/www.linuxmi.com

然后,您可以使用 Vim 等文本編輯器查看文件的內容:

在文件中,搜索“CACHE:”,方法是按 Escape,鍵入“/CACHE:”,然后按 Enter 鍵。“CACHE:”下列出的所有 DNS 記錄都是本地 DNS 緩存的一部分。如果您使用的是 Vim,請按 n 跳轉到下一組 DNS 條目。

查看 nscd 的本地 DNS 緩存

要查看 nscd 生成的本地緩存,您需要使用 string 命令讀取 nscd 主機數據庫的內容。

在基于 Debian 和 Ubuntu 的發行版上,此文件位于 /var/cache/nscd/hosts。運行以下命令以查看文件:

linuxmi@linuxmi ~/www.linuxmi.com
 % sudo strings /var/cache/nscd/hosts | uniq

要查看有關 nscd DNS 高速緩存的一般統計信息,請使用 -g 標志:

linuxmi@linuxmi ~/www.linuxmi.com
 % sudo nscd -g

顯示由 dnsmasq 生成的 DNS 緩存

dnsmasq 將 DNS 緩存存儲在內存中,因此獲取確切的記錄并不容易。但是您可以向 dnsmasq 發送終止信號并記錄其輸出以獲取處理的 DNS 查詢數。

為此,首先,使用 systemctl 命令確保 dnsmasq 已啟動并正在運行:

linuxmi@linuxmi ~/www.linuxmi.com
 % sudo systemctl status dnsmasq

如果狀態顯示“活動 Active”,請運行以下命令以終止該服務:

linuxmi@linuxmi ~/www.linuxmi.com
 % sudo pkill -USR1 dnsmasq

使用 journalctl 命令,提取 dnsmasq 日志并將它們保存到文本文件中:

linuxmi@linuxmi ~/www.linuxmi.com
 % sudo journalctl -u dnsmasq > ~/cache.txt

最后,使用文件查看實用程序(如 cat 或更少)查看文件的內容:

linuxmi@linuxmi ~/www.linuxmi.com
 % cat ~/cache.txt

如何在 Linux 上刷新 DNS 緩存

刷新 DNS 緩存意味著從計算機中刪除緩存的 DNS 記錄。這會強制它向 DNS 服務器發送請求以檢索新的 DNS 條目。

以下是在 Linux 上刷新 DNS 緩存的方法:

使用 systemd 解析

您可以使用 resolvectl 命令刷新 systemd 解析存儲的 DNS 緩存:

linuxmi@linuxmi ~/www.linuxmi.com
 % sudo resolvectl flush-caches

如果您運行的是 Ubuntu 17.04 或 18.04,請使用 systemd 解析的命令刷新緩存:

sudo systemd-resolved --flush-caches

在 Linux 上刷新 nscd DNS 緩存

刪除 nscd 的 DNS 緩存的最便捷方法是重新啟動服務。您可以通過運行以下命令來執行此操作:

linuxmi@linuxmi ~/www.linuxmi.com
 % sudo /etc/init.d/nscd restart

如果這不起作用,首先,檢查存儲在PC上的本地緩存是否持久。您可以使用 -g 標志進行驗證:

sudo nscd -g

如果是這種情況,請使用帶有 nscd 命令的 –i 標志來清除記錄(i 代表 invalidate):

linuxmi@linuxmi ~/www.linuxmi.com
 % sudo nscd -i hosts

刪除 dnsmasq DNS 緩存

刷新 dnsmasq 生成的 DNS 緩存很簡單。由于緩存存儲在內存中,因此重新啟動服務會刪除所有存儲的條目。

要重新啟動 dnsmasq,請運行以下 systemctl 命令:

sudo systemctl restart dnsmasq

或者,發出以下命令:

service dnsmasq restart

如果出現提示,請輸入管理員密碼。dnsmasq 現在將重新啟動,所有現有的 DNS 條目將從緩存中刪除。

刷新 DNS 緩存后,最好查看本地緩存條目并驗證數據是否已成功刪除。您可以使用 dig(許多網絡故障排除 Linux 命令之一),并檢查輸出中的“查詢時間”值。如果超過 0 毫秒,則緩存已成功清除(0 毫秒表示域記錄仍在緩存中)。

dig google.com

清除谷歌瀏覽器的DNS緩存

您經常使用的 Web 瀏覽器也會緩存 DNS 記錄。輸入 URL 時,系統會在本地瀏覽器緩存中搜索緩存條目。如果未找到,它將檢查本地系統緩存中的記錄。清除 Web 瀏覽器的 DNS 緩存至關重要,因為它的優先級高于系統范圍的緩存。

為了演示,讓我們刷新谷歌瀏覽器中的DNS緩存。在其他瀏覽器上也有一些方法可以做到這一點,所以最好 Google 一下如何使用你使用的瀏覽器做到這一點。

首先,在URL欄中鍵入“chrome://net-internals/#dns”并按Enter鍵:

單擊清除主機緩存 Clear host cache 以清除存儲在谷歌瀏覽器中的DNS條目。

Linux是學習網絡的最佳操作系統

Linux 乍一看可能看起來很復雜,但如果你花一些時間來學習它是如何工作的,你很快就會意識到它很棒,甚至可能比 Windows 或 macOS 更好。

大多數在線服務器都運行 Linux,如果您想學習網絡或想知道計算機通常如何工作,這也是 Linux 理想選擇的原因之一。

責任編輯:趙寧寧 來源: Linux迷
相關推薦

2009-07-15 09:42:46

2018-05-10 15:05:41

Linux用戶日期命令

2019-08-14 09:42:06

LinuxElasticsearKibana

2014-05-12 10:57:41

TermRecord終端會話

2020-03-20 18:19:05

UbuntuLinuxNetbeans

2020-03-24 07:00:00

UbuntuLinuxNetbeans

2018-03-29 15:21:03

LinuxDebian網橋

2018-08-06 09:30:00

LinuxPbcopyPbpaste

2022-09-19 08:45:52

Telnet系統Linux

2020-10-27 11:00:57

LinuxRAM緩存

2017-06-08 14:50:54

DNS緩存網頁

2019-01-07 09:50:06

Linuxtarball命令

2019-11-26 09:20:47

LinuxJava

2019-11-26 16:58:51

Linuxpkgsrc

2023-01-17 07:40:59

LinuxAppImage應用程序

2018-12-11 11:00:50

Linux字體命令

2021-10-02 10:10:47

LinuxBusyBox命令

2020-04-21 14:21:31

LinuxPython

2021-10-12 08:43:19

LinuxSambaWindows

2021-06-30 14:05:08

DNSWindows 11HTTPS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品a视频一区www | 欧美一级二级在线观看 | 国产欧美视频一区 | 天天欧美 | 中文字幕成人av | 中文字幕1区2区 | 男女羞羞视频网站 | 日韩精品在线看 | 国产日韩免费视频 | 亚洲综合国产 | 欧美日韩国产中文 | 欧美日韩综合一区 | 国产 日韩 欧美 中文 在线播放 | 99成人在线视频 | 少妇精品亚洲一区二区成人 | 精品国产一区二区在线 | 成人av播放 | 亚洲国产精品一区 | 久久精品一 | 国产高清不卡 | 中文字幕乱码一区二区三区 | 免费午夜视频在线观看 | 国产乱肥老妇国产一区二 | 久久网一区二区三区 | 日韩精品在线观看视频 | 亚洲日本一区二区 | 97视频人人澡人人爽 | 99精品福利视频 | 91精品国产色综合久久 | 久久精品欧美电影 | 欧美午夜一区 | 亚洲欧美日韩国产 | 国产偷久久一级精品60部 | 亚洲一区二区在线播放 | 精品久久久久久 | 成人欧美一区二区三区在线播放 | 久久综合九色综合欧美狠狠 | 精品成人av| 亚洲一区综合 | 亚洲欧美精品国产一级在线 | 99视频|