[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,通過 ping
和 nslookup
對比下解析。以下是命令參考:
➜ 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