當前位置:首頁 » 文件管理 » dnsmasq緩存時間

dnsmasq緩存時間

發布時間: 2022-07-02 12:22:41

❶ 如何清除dns緩存

DNS 緩存是一個臨時資料庫,用於存儲有關以前的 DNS 查找的信息。換句話說,每當你訪問網站時,你的操作系統和網路瀏覽器都會保留該域和相應 IP 地址的記錄。這消除了對遠程 DNS 伺服器重復查詢的需要,並允許你的 OS 或瀏覽器快速解析網站的 URL。

但是在某些情況下,例如:對網路問題進行故障排除,或者在更改 DNS 解析器之後,你將需要刷新 DNS 緩存。這將清除緩存的 DNS 條目,並根據新配置的 DNS 設置執行後續查找以解析域。

本指南提供有關如何在不同的操作系統和 Web 瀏覽器上刷新 DNS 緩存的說明。

在 Windows 上清除/刷新 DNS 緩存

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

Windows 10 和 Windows 8

要在 Windows 10 和 Windows 8 中清除 DNS 緩存,請執行以下步驟:

在 Windows 搜索欄中鍵入 cmd 。

右鍵單擊 「命令提示符」,然後右擊 「以管理員身份運行」。這將打開 「命令提示符」 窗口。

在命令行上,鍵入以下行,然後按回車:

ipconfig /flushdns
成功後,系統將返回以下消息:

Windows IP Configuration

Successfully flushed the DNS Resolver Cache.
Windows 7

要在 Windows 7 中清除 DNS 緩存,請執行以下步驟:

單擊開始按鈕。

在開始菜單搜索文本框中鍵入 cmd。

右鍵單擊 「命令提示符」,然後單擊 「以管理員身份運行」。這將打開 「命令提示符」 窗口。

在命令行上,鍵入以下行,然後按回車:

ipconfig /flushdns
成功後,系統將返回以下消息:

Windows IP Configuration

Successfully flushed the DNS Resolver Cache.
linux 上清除/刷新 DNS 緩存

在 Linux 上,除非已安裝並運行諸如 Systemd-Resolved,DNSMasq 或 Nscd 之類的緩存服務,否則沒有操作系統級 DNS 緩存。根據 Linux 發行版和所使用的緩存服務,清除 DNS 緩存的過程有所不同。

系統化解決

大多數現代 Linux 發行版,例如 Ubuntu 18.04,都使用 systemd 解析的服務來緩存 DNS 條目。

要查找服務是否正在運行,請運行:

$ sudo systemctl is-active systemd-resolved.service
如果該服務正在運行,則將列印命令 active,否則將看到 inactive。

要清除系統解析的 DNS 緩存,你需要鍵入以下命令。

$ sudo systemd-resolve --flush-caches
成功後,該命令不會返回任何消息。

Dnsmasq

Dnsmasq 是輕量級的 DHCP 和 DNS 緩存名稱伺服器。

如果你的系統使用 DNSMasq 作為緩存伺服器,則要清除 DNS 緩存,需要重新啟動 Dnsmasq 服務:

$ sudo systemctl restart dnsmasq.service
也可以使用以下命令

$ sudo service dnsmasq restart
NSCD

NSCD 是一個緩存守護程序,它是大多數基於 RedHat 的發行版的首選 DNS 緩存系統。

如果系統使用 NSCD 來清除 DNS 緩存,則需要重新啟動 NSCD 服務:

$ sudo systemctl restart nscd.service
或者
$ sudo service nscd restart
在 MacOS 上清除/刷新 DNS 緩存

根據你所運行的版本,在 MacOS 中刷新緩存的命令略有不同。該命令必須以具有系統管理員特權的用戶(sudo 用戶)身份運行。

要清除 MacOS 中的 DNS 緩存,請執行以下步驟:

打開查找器。

轉到應用程序>實用程序>終端。這將打開終端窗口。

在命令行中,輸入以下行,然後按回車:

$ sudo killall -HUP mDNSResponder
輸入你的 sudo 密碼,然後再次按回車。成功後,系統不會返回任何消息。

對於早期版本的 MacOS,刷新緩存的命令不同。

MacOS 版本 10.11 和 10.9

$ sudo dscacheutil -flushcache
$ sudo killall -HUP mDNSResponder
MacOS 版本 10.10

$ sudo discoveryutil mdnsf

❷ 如何搭建一個公共DNS伺服器

一、伺服器環境

必須為centos6.x的 環境 centos7.x不能按照本教程 centos5.x未測試

二、安裝並啟動DNSMASQ

yum install -y dnsmasqservice dnsmasq start

三、dnsmasq配置

1、Dnsmasq的配置文件路徑為:/etc/dnsmasq.conf

# ll -d /etc/dnsmasq.conf -rw-r--r-- 1 root root 21237 Feb 23 00:17 /etc/dnsmasq.conf

2、編輯/etc/dnsmasq.conf

resolv-file=/etc/resolv.dnsmasq.conf //dnsmasq 會從這個文件中尋找上游dns伺服器strict-order //去掉前面的#addn-hosts=/etc/dnsmasq.hosts //在這個目裡面添加記錄listen-address=127.0.0.1,192.168.1.123//監聽地址 如果想對所有計算機服務,則為0.0.0.0

3、修改/etc/resolv.conf

echo 'nameserver 127.0.0.1' > /etc/resolv.conf

4、創建resolv.dnsmasq.conf文件並添加上游dns伺服器的地址

touch /etc/resolv.dnsmasq.confecho 'nameserver 119.29.29.29' > /etc/resolv.dnsmasq.conf

5、創建dnsmasq.hosts文件

cp /etc/hosts /etc/dnsmasq.hostsecho 'addn-hosts=/etc/dnsmasq.hosts' >> /etc/dnsmasq.conf

提示:resolv.dnsmasq.conf中設置的是真正的Nameserver,可以用電信、聯通等公共的DNS。

三、DNSmasq啟動

1、設置Dnsmasq開機啟動並啟動Dnsmasq服務:

chkconfig dnsmasq on/etc/init.d/dnsmasq restart

2、netstat -tunlp|grep 53 查看Dnsmasq是否正常啟動:

# netstat -tlunp|grep 53tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 2491/dnsmasq tcp 0 0 :::53 :::* LISTEN 2491/dnsmasq udp 0 0 0.0.0.0:53 0.0.0.0:* 2491/dnsmasq udp 0 0 :::53 :::* 2491/dnsmasq

3、dig smallxu.me,第一次是沒有緩存,所以時間是400多

4、第二次再次測試,因為已經有了緩存,所以查詢時間已經變成了2.

為了防止故意進行DNS劫持,這里不貼出

四、DNSMASQ的配置

1、本地DNS使用

這里我們本地DNS可以使用伺服器中配置的IP,這樣我們本機就使用到自己的DNS,備用DNS可以用一個第三方公用DNS。

2、屏蔽網站/廣告

vi /etc/dnsmasq.conf

如果我們需要屏蔽某個網站或者廣告,可以修改上面的文件

address=/itbulu.com/127.0.0.1address=/smallxu.me/127.0.0.1

比如我希望無法打開這兩個網站,就在配置文件中添加指定的IP或者其他劫持的IP,比如我們打開某個網站被指定到其他的伺服器或者網站中,就這樣被劫持的。同樣的,我們也可以將廣告目錄屏蔽。

添加後 smallxu.me和itbulu.com將會被解析到127.0.0.1

第五、Dnsmasq配置和使用總結

Dnsmasq實際功能不僅僅局限在上面的搭建我們本地需要的DNS伺服器功能,如果真就這么簡單的用法,那我們也沒有必要用一台伺服器配置。使用點第三方公共DNS還是沒有問題的,有點廣告也無妨。

❸ 如何清除linux下DNS緩存

如果系統下有nscd,那麼就直接

sudo /etc/init.d/nscd restart

❹ OPENWRT的dnsmasq服務掛了,請問如何才能連接路由器恢復DHCP服務

以下只供參考:
[root@main ~]# cat /etc/dnsmasq.conf
#不讀取任何伺服器 默認 /etc/resolv.conf 可以使用resolv-file自定義
#使用resolv-file時候也不能使用no-resolv參數
#no-resolv
#server=222.85.85.85
#server=222.88.88.88
#server=8.8.8.8

bogus-priv
#不轉發不包含.的查詢 因為這些一般都是內網查詢
domain-needed
#為早期windows系統設置的兼容選項,避免客戶端接收不到公共DNS而彈出新建寬頻連接
filterwin2k

#指定DNS伺服器
resolv-file=/etc/dnsmasq.resolv.conf
#查詢時按文件中的順序選擇dns
strict-order
#添加本地hosts文件
addn-hosts=/etc/dnsmasq.hosts.conf
#不讀取hosts文件 默認/etc/hosts 可以使用addn-hosts自定義
#如果不加no-hosts還是會讀取/etc/hosts
no-hosts
#註:addn-hosts=/etc/dnsmasq.hosts的優先順序大於address=/domain.name/127.0.0.1

#設置緩存條目 如果不緩存使用no-negcache
cache-size=102400
#丟棄並記錄域名伺服器返回的私有IP地址,防止探測內網的機器
#由於目前部分地址還是使用私有的 所以暫時不起用
#stop-dns-rebind
#允許客戶端緩存的時間單位為秒
local-ttl=60
#
neg-ttl=3600
#
max-cache-ttl=600

# 配置日誌
log-facility=ar/log/dnsmasq.log
#記錄DNS查詢
log-queries

# 引入其他配置文件
# Include a another lot of configuration options.
#conf-file=/etc/dnsmasq.more.conf
conf-dir=/etc/dnsmasq.d
[root@main ~]#

❺ 怎麼在vps上安裝dnsmasq

一、Dnsmasq安裝1、執行以下命令在VPS上安裝Dnsmasq:

yum install dnsmasq -y
service dnsmasq start

二、Dnsmasq配置
1、Dnsmasq的配置文件是放在 /etc/dnsmasq.conf 中。

2、打開編輯,配置:resolv-file=/etc/resolv.dnsmasq.conf,表示dnsmasq 會從這個指定的文件中尋找上游dns伺服器。同時取消 strict-order 前面的注冊#號。

3、檢查一下no-hosts前面是不是已經有了#號,默認的情況下是有的,dnsmasq 會首先尋找本地的 hosts 文件再去尋找緩存下來的域名, 最後去上游dns 伺服器尋找。

4、設置:listen-address=127.0.0.1,表示這個 dnsmasq 本機自己使用有效。注意:如果你想讓本機所在的區域網的其它電腦也能夠使用上Dnsmasq,應該把本機的區域網IP加上去:listen-address=192.168.1.123,127.0.0.1。注意:如果想允許所有的用戶使用你的DNS解析伺服器,把listen-address去掉即可。

5、修改好了dnsmasq.conf 後,就可以將它重新上傳覆蓋原文件了。
6、另外我們還需要修改/etc/resolv.conf這個文件,執行以下命令:

❻ ubuntu訪問網路時,DNS解析的過程是咋樣的,為什麼使用了dnsmasq等工具後,能加速DNS解析呢

DNS客戶端在用戶輸入一個域名的時候,會檢查其是否符合DNS命名規則:以點結尾。例如:www.**.com.,但是我們在瀏覽器輸入的時候是不需要輸入一個點的是因為瀏覽器已經幫我們自動加上去了。當如果不滿足這個條件的時候,客戶端會自動在你輸入的域名後面加入後綴,而這個後綴可以通過計算機——>屬性可以查看並且設置。然後滿足了這個規則之後,客戶端會先檢查本地的緩存也就是caching,而dnsmasq會提供緩存的作用,所以如果你的緩存中存儲了對應的域名和IP地址那麼DNS客戶端相應用戶進行網址查詢的速度會更加快捷也是這個原因。

❼ 如何清空linux的DNS緩存

  • Linux下DNS緩存實現通常有兩種方式:
    一種是用DNS緩存程序NSCD負責管理DNS緩存。
    一種實現DNS緩存則是用Bind來架設Caching Name Server來實現。


清除NSCD

#/etc/init.d/nscdrestart
或者:#servicenscdrestart
或者:#servicenscdreload

如果nscd無法執行,先安裝nscd,命令如下:

#apt-getinstallnscd


  • 如果是清除BIND伺服器上的CACHE,用這個命令:

#rndcflush

如果你的DNS伺服器是用dnsmasq實現的,用下面這個命令:

#/etc/init.d/dnsmasqrestart

❽ 如何刷新dnsmasq服務的緩存

如何清空linux的DNS查詢緩存一、Linux下清空DNS緩存Linux下DNS緩存實現通常有兩種方式:一種是用DNS緩存程序NSCD(nameservicecachedaemon)負責管理DNS緩存。一種實現DNS緩存則是用Bind來架設CachingNameServer來實現。如果是清除NSCD

❾ 如何清空linux中dns緩存

Linux下DNS緩存實現通常有兩種方式:
一種是用DNS緩存程序NSCD(name
service
cache
daemon)負責管理DNS緩存。
一種實現DNS緩存則是用Bind來架設Caching
Name
Server來實現。
如果是清除NSCD上的Cache,可重新啟動NSCD服務來達成清除DNS
Cache的效果。用這個命令:
#
service
nscd
restart
或是
#/etc/init.d/nscd
restart
如果是清除BIND伺服器上的CACHE,用這個命令:
#
rndc
flush
如果你的DNS伺服器是用dnsmasq實現的,用下面這個命令:
$
sudo
/etc/init.d/dnsmasq
restart
註:DNSmasq是一個輕巧的,容易使用的DNS服務工具,它可以應用在內部網和Internet連接的時候的IP地址NAT轉換,也可以用做小型網路的DNS服務。

熱點內容
顯卡怎麼保存配置 發布:2024-04-20 09:28:52 瀏覽:596
校園交易網站源碼 發布:2024-04-20 09:18:54 瀏覽:701
江蘇北斗授時伺服器ip雲空間 發布:2024-04-20 08:53:50 瀏覽:931
dedecms批量上傳圖片 發布:2024-04-20 08:42:11 瀏覽:966
酷q如何編譯 發布:2024-04-20 08:41:27 瀏覽:79
安卓手機數字人民幣怎麼下載 發布:2024-04-20 08:38:21 瀏覽:114
access如何配置資料庫 發布:2024-04-20 08:37:35 瀏覽:504
手寫輸入演算法 發布:2024-04-20 08:29:31 瀏覽:258
朝夕源碼 發布:2024-04-20 08:24:15 瀏覽:276
minilinux 發布:2024-04-20 08:23:38 瀏覽:50