我該如何選擇我的 DNS?

我該如何選擇我的 DNS?

當我必須選擇 DNS 時,我認為我應該考慮:

  • 速度
  • 可靠性
  • 隱私
  • 控制(報告和統計)

我想到的主要選擇以及我如何根據上述因素權衡它們是:

  • 我的 ISP = 速度更快(離我更近)但隱私性較差(他們可以將我的 DNS 請求與我自己關聯起來)
  • OpenDNS 等 = 更多控制和更多隱私(他們擁有的只是我的電子郵件地址之一)
  • Google = 較少的隱私(他們可以將我的 DNS 請求與我的 Google 帳戶和我的搜尋相關聯)

我錯過了哪些權重因素或其他選擇?

答案1

我的 ISP = 更快(離我更近)

這是一個常見的誤解,距離本身並不能彌補速度。將使用舊的單金屬網路電纜與較新的多玻璃纖維電纜系統進行比較,例如歐洲DOCSIS 3.0

除了傳播延遲之外,伺服器上還存在處理延遲;我非常確定 ISP 的 DNS 伺服器不如 Google 託管的 DNS 伺服器強大,因此完全有可能或距離更遠的伺服器實際上比 ISP 的 DNS 伺服器更快...

託管您的 DNS 路由器/伺服器可能是最快的,儘管它沒有儲存所有 DNS 記錄!


名冊by Google 可以幫助您選擇更好的 DNS 伺服器,您問題中的其餘部分是主觀的。

您是一位有 5 分鐘空閒時間的進階使用者嗎?您想要更快的網路體驗嗎?

嘗試一下名稱庫。它追捕速度最快DNS伺服器可供您的計算機使用。 namebench 使用您的網頁瀏覽器歷史記錄、tcpdump 輸出或標準化資料集運行公平且徹底的基準測試,以便提供個人化的建議。 namebench 是完全免費的,不會以任何方式修改您的系統。該項目最初是 Google 的 20% 項目。

namebench 在 Mac OS X、Windows 和 UNIX 上運行,並提供圖形使用者介面和命令列介面。

以下是您在使用程式時將看到的畫面:


還有一個命令列版本:

Final list of nameservers considered:
------------------------------------------------------------------------------
130.85.1.5      UMBC 5 US          56  ms | 
208.67.222.220  OpenDNS-3          56  ms | www.google.com is hijacked: google.navigation.opendns.com
209.244.0.4     Level3-R2          62  ms | 
216.146.35.35   DynGuide           63  ms | NXDOMAIN Hijacking
204.9.56.9      BroadAspect US     63  ms | 
8.8.4.4         Google Public DNS- 64  ms | Replica of Google Public DNS [8.8.8.8]
208.67.220.220  OpenDNS            65  ms | www.google.com is hijacked: google.navigation.opendns.com
156.154.70.1    UltraDNS           67  ms | NXDOMAIN Hijacking
127.0.0.1       Localhost IPv4     68  ms | NXDOMAIN Hijacking (www)
209.18.47.61    RoadRunner NC US   68  ms | Replica of RoadRunner NC-2 US [209.18.47.62], NXDOMAIN Hijacking (www)
156.154.71.22   Comodo Secure DNS- 80  ms | NXDOMAIN Hijacking
209.18.47.62    RoadRunner NC-2 US 104 ms | (excluded: Slower replica of RoadRunner NC US [209.18.47.61])

- Sending 250 queries to 11 servers...

Mean response (in milliseconds):
--------------------------------
Google Public DN ################# 64.85
Comodo Secure DN ################### 72.84
RoadRunner NC US ####################### 91.19
UltraDNS         ####################### 91.61
Localhost IPv4   ########################### 108.66
OpenDNS          ############################ 110.69
OpenDNS-3        ###################################### 149.85
DynGuide         ####################################### 156.60
Level3-R2        ########################################### 169.81
UMBC 5 US        ########################################### 172.63
BroadAspect US   ##################################################### 214.19

Response Distribution Chart URL (200ms):
----------------------------------------
http://chart.apis.google.com/chart?cht=lxy&chs=720x415&chxt=x,y&chg=10,20&chxr=0,0,200|1,0,100&chd=t:0,8,8,9,10,1...

Response Distribution Chart URL (Full):
---------------------------------------
http://chart.apis.google.com/chart?cht=lxy&chs=720x415&chxt=x,y&chg=10,20&chxr=0,0,3500|1,0,100&chd=t:0,0,0,1,1,1...

Recommended configuration (fastest + nearest):
----------------------------------------------
nameserver 8.8.4.4         # Google Public DNS-2  
nameserver 127.0.0.1       # Localhost IPv4  
nameserver 209.18.47.62    # RoadRunner NC-2 US

答案2

另一個用於測試和尋找良好 DNS 伺服器的免費軟體工具是DNS 基準測試透過GRC

在此輸入影像描述

它附帶一個自訂的前 50 名清單(通常會列出 Google 和 OpenDNS),該清單將根據您的 IP 找到要測試的最佳 50 個伺服器。

它會進行非常徹底的測試,並判斷伺服器是否支援 DNSSEC,以及它們是否將壞網域重新導向到自己的登陸頁面,而不是給予「無效網域」回應。

答案3

許多內容分發網路使用您的DNS 伺服器將您路由到最佳位置,使用Google 或OpenDNS 意味著它們可能無法以最佳方式路由您- 對Google 內容使用Google DNS 將為您帶來出色的效能,但不是任何人的DNSLB ,或像 Limelight、Level3 或其他這樣的 CDN,使用 OpenDNS 會讓你和每個人都該死。 Google 發布了一個 RFC,其中包含一些建議的修復方法但它們尚未實現,因此您會因使用非本地名稱伺服器而陷入困境。

答案4

你錯過的一件事是..

他們的合規性如何? (或者也許,它們有多普通?)

您可以看到 DNS 服務正在執行下列某些操作。

  1. 過濾掉某些東西。 (審查制度)
  2. 用適合自己的結果取代某些請求。
  3. 對不利於他們的各方提供的服務受到限制。

例如,我會的原因絕不使用 OpenDNS 是因為它們將所有無法解析的位址解析為一個特殊的 OpenDNS IP 位址,如果我沒記錯的話,該位址會透過 OpenDNS 的廣告來開啟對未解析請求的搜尋。

我發現這非常煩人,因為我希望我的搜尋引擎在地址無法解析時提供它自己的行為,這使得所有無法解析的地址都無法檢測到。

相關內容