由於國內DNS污染等因素,在使用raw.github.com、raw.githubusercontent.com等鏈接獲取文件時,經常會遇到因域名無法解析從而導致無法訪問的問題,為解決這個問題,我搜集了以下幾個方案。
一、 修改hosts文件
hosts文件位於C:\Windows\System32\drivers\etc\hosts(Windows)或 /etc/hosts(Linux)。在從DNS服務器發送請求之前,瀏覽器等網絡客戶端程序會從這里查詢域名解析結果,所以直接在hosts文件中手動寫入解析記錄是解決DNS污染的一種有效手段,不過無法應對IP動態變化的情形。具體的IP地址可以在DNS查詢查詢。
二、 使用有效的公共DNS
一些高防的DNS服務商提供的公共DNS服務很少會出現DNS污染的問題,所以可以更換DNS服務器來獲取可靠的DNS解析,目前為止,我用過的114dns(114.114.114.114) 和百度公共DNS(180.76.76.76)都沒問題。
至於其他的DNS服務器,可以使用nslookup命令發送域名解析請求來判斷,命令格式如下:
nslookup <domain> <dns server>
# 例如:nslookup raw.githubusercontent.com 114.114.114.114
以上就是本篇博客的全部內容。