如何清理並刷新 DNS

[toc]

在互聯網上的每一個計算機都擁有一個唯一的地址,稱作「IP地址」(即互聯網協議地址),其中:

  • IPv4 使用 32位地址,採用點分十進制(dotted-decimal)表示法,例如 192.168.0.1
  • IPv6 使用128位地址,採用冒號十六進制(colon-hexadecimal)表示法,例如 2001:0db8:85a3:0000:0000:8a2e:0370:7334

由於 IP 地址不方便記憶,DNS允許用戶使用一串常見的字母(即「域名」)取代。

公共 DNS 服務器(Domain Name System),即系統默認的DNS解析服務器。DNS 全稱是 Domain Name System,即域名解析系統。

域名解析的過程是將域名轉換爲對應的 IP 地址的過程,使得用戶可以通過域名來訪問網站和服務,而無需記住複雜的 IP 地址。

公共 DNS 提供商運行多個域名解析服務器,可以提供快速、可靠的域名解析服務,使用戶能夠更快速地訪問網站和服務。當用戶訪問網站或服務時,網絡設備就會向所配置的公共 DNS 服務器發出請求,獲取域名的對應 IP 地址,並將用戶重定向到相應的網站或服務。

你可以自行選擇使用最合適的公共 DNS 服務商,將其配置爲自己的網絡設備的首選 DNS 服務器,以獲得更優質的域名解析服務。

常用公共 DNS 列表

公共 DNS 服務商通常提供多個 DNS 服務器地址,以提供冗餘和備份。

DNS 服務提供商 官網 公共 DNS IP 地址
百度公共 DNS https://dudns.baidu.com/ 180.76.76.76
阿里雲公共DNS http://alidns.com/ 223.5.5.5 / 223.6.6.6
114DNS https://www.114dns.com/ 114.114.114.114 / 114.114.115.115
騰訊雲 DNSPod Public DNS https://www.dnspod.cn/Products/Public.DNS 119.29.29.29 / 182.254.118.118
Google Public DNS https://developers.google.com/speed/public-dns 8.8.8.8 / 8.8.4.4

如何清理 DNS 緩存

清除 DNS 緩存,可以按照以下步驟在不同的操作系統上執行:

在 Windows 上

按下 Win + R 鍵,在運行框中輸入 cmd,回車打開命令提示符,輸入以下命令並回車:

ipconfig /flushdns

等待片刻,直到顯示出 成功地刷新 DNS 解析緩存 的消息。DNS 緩存已成功清除。

在 macOS 上

使用 Spotlight 或在「應用程序(Applications)」文件夾中找到終端應用程序(Terminal)並打開。輸入以下命令並回車:

sudo killall -HUP mDNSResponder

輸入管理員密碼(輸入時不會顯示字符),然後按下 Enter 鍵。等待片刻,然後終端將返回到命令提示符。此時 DNS 緩存已成功清除。

在 Linux 上

打開終端,輸入以下命令並回車:

sudo systemd-resolve --flush-caches

輸入管理員密碼(輸入時不會顯示字符),然後按下 Enter 鍵。等待片刻,然後終端將返回到命令提示符。此時 DNS 緩存已成功清除。

寫在最後,儘量不要走 HOSTS!

在 Gitee.com,我們經常遇到用戶通過 本地映射 HOSTS 來繞過 DNS 解析,以提升訪問速度。實際上這個解析過程消耗的時間很短,幾乎可以忽略

如果你設置了公共 DNS 並清除緩存還是無法訪問 Gitee.com 。可以通過查看 C:\Windows\System32\drivers\etc/etc/hosts 檢查 HOSTS,通過 pingnslookup 對比下解析。以下是命令參考:

➜  ping gitee.com
PING gitee.com-31ba39d0fd3.baiduads.com (180.76.198.77): 56 data bytes
64 bytes from 180.76.198.77: icmp_seq=0 ttl=53 time=47.896 ms
64 bytes from 180.76.198.77: icmp_seq=1 ttl=53 time=48.096 ms
...
--- gitee.com-31ba39d0fd3.baiduads.com ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 47.896/47.996/48.096/0.077 ms

➜  nslookup gitee.com
Server:		10.8.0.1
Address:	10.8.0.1#53

Non-authoritative answer:
gitee.com	canonical name = gitee.com-31ba39d0fd3.baiduads.com.
Name:	gitee.com-31ba39d0fd3.baiduads.com
Address: 180.76.198.77
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章