Làm cách nào tôi có thể chọn giữa việc sử dụng DNS của ISP hoặc 8.8.8.8 của Google? [đóng cửa]


72

Có vẻ như là một ý tưởng tốt để sử dụng DNS công cộng của Google 8.8.8.88.8.4.4vì nó thực sự nhanh - nhanh hơn nhiều so với DNS của ISP của tôi! - và có lẽ đáng tin cậy hơn, quá. Đó dường như là một chiến thắng nhanh chóng lố bịch đối với tôi, và dễ nhớ hơn nhiều.

Giả sử chúng ta không phải là tất cả "mũ lá thiếc" về Google, tại sao mọi người không nên sử dụng Google DNS? Làm cách nào tôi có thể xác định máy chủ DNS nào sẽ nhanh nhất, đáng tin cậy nhất hoặc thường được coi là tốt nhất?

Lưu ý: Tôi đã thấy câu hỏi này , nhưng tôi không muốn so sánh với OpenDNS. Đây là về sử dụng hàng ngày bởi những người hàng ngày trong nhà của họ.

Cập nhật: Tôi dường như đã đặt tay mình vào một mối quan tâm riêng tư của ong bắp cày. Tôi đánh giá cao vấn đề này, nhưng tôi đã mong đợi một cuộc thảo luận theo định hướng công nghệ hơn ...


3
Đó là một giả định lớn mà bạn đang thực hiện.
Luke không có tên

Bạn có thể hiểu "chúng tôi" là những người trong gia đình hoặc tổ chức này. Tôi không cố gắng để điều chỉnh lại hành tinh :-)
Torben Gundtofte-Bruun

3
Bạn đã hỏi "tại sao mọi người không nên sử dụng Google DNS" khi câu trả lời chủ yếu dựa trên các vấn đề bảo mật. Điều đó giống như hỏi "tại sao mọi người nên khóa cửa" và nổi điên khi câu trả lời là "tránh xa mọi người". Không có lý do kỹ thuật để sử dụng Google DNS hoặc bất kỳ máy chủ DNS miễn phí nào khác qua ISP của bạn trừ khi có sự cố cụ thể.
Chris S

Câu trả lời:


54

Có một công cụ hữu ích để kiểm tra các máy chủ tên DNS khác nhau có sẵn (ISP, cấu hình hiện tại, DynDNS, Google Public DNS và một cái khác).

Theo quan điểm của tôi, DNS của Google khá nhanh nhưng tùy thuộc vào tải GoogleDNS hỗ trợ ISP Dns của tôi đôi khi nhanh hơn.

NameBench (Linux / Windows / Mac OS X)

Đầu ra: văn bản thay thế http://namebench.googlecode.com/files/sc Muff-1-graphs.jpg


2
Thật là một công cụ tiện dụng, thậm chí sau ngần ấy năm.
Nit

những kết quả này có thể khác nhau tùy theo địa điểm
Abel Melquiades Callejo 7/07/2015

31

Làm thế nào về việc chạy các máy chủ DNS bộ nhớ cache của riêng bạn? Bạn có thể đã lưu trữ DNS cho các dịch vụ nội bộ của mình, vậy tại sao không chỉ thiết lập các máy chủ đó để thực hiện tra cứu trực tiếp thay vì chuyển tiếp yêu cầu đến ISP hoặc Google của bạn?

Những lợi ích:

  • Họ rất gần với người dùng của bạn (<2ms)
  • Bộ nhớ cache DNS rất đơn giản để chạy
  • Bộ nhớ đệm vẫn khá hiệu quả vì người dùng của bạn có thể đang truy cập vào cùng một trang (ví dụ: serverfault.com và facebook.com)
  • Bạn có thể ghi nhật ký yêu cầu DNS để khắc phục sự cố
  • Không cần phải lo lắng về việc người khác đăng nhập truy vấn DNS của bạn
  • Cần thiết cho các vùng DNS tách não

8
Yup, điều đó sẽ có ý nghĩa đối với các tổ chức (lớn hơn), mặc dù không dành cho người tiêu dùng. Và máy chủ DNS nội bộ sẽ sử dụng những gì cho các địa chỉ bên ngoài - ISP hoặc Google?
Torben Gundtofte-Bruun

4
Nếu bạn đang hỏi về người tiêu dùng, bạn đang ở sai trang web. Hãy thử superuser.com .
Doug Luxem

1
Giống như phương pháp này, tôi nghĩ là tốt hơn so với các lựa chọn khác. Hãy xử lý việc kinh doanh của riêng tôi.
BlaShadow

Tại sao bạn nghĩ rằng bộ nhớ đệm dns không phải là một thứ tiêu dùng? Bạn hy vọng rằng một máy chủ dns lưu trữ sẽ được tích hợp vào bất kỳ bộ định tuyến ADSL hoặc WIFI nào. Đây chắc chắn là một phần của bất kỳ hệ thống máy tính để bàn Ubuntu nào. Lưu ý rằng điều quan trọng ở đây không phải là bộ nhớ đệm, mà là các kết nối ngược dòng đi đâu. Nếu tất cả các yêu cầu ngược dòng đi đến một hoặc một vài bộ giải quyết ngược dòng, thì điều này không giải quyết được câu hỏi của OP.
mc0e

@DougLuxem, Bạn có gợi ý rằng chúng tôi đăng cùng một câu hỏi giống hệt nhau ở hai nơi khác nhau không?
Pacerier

21

Các trang web và dịch vụ lớn hơn, chẳng hạn như Facebook, thường sử dụng Mạng phân phối nội dung (CDN) để định tuyến yêu cầu của bạn đến máy chủ gần nhất (và có thể là nhanh nhất) cho nội dung của họ. Họ thực hiện việc này thông qua định tuyến anycast DNS, bằng cách trả về địa chỉ của máy chủ gần nhất khi bạn thực hiện truy vấn DNS qua máy chủ DNS của mình. Nói cách khác, nơi máy chủ DNS của bạn được đặt vật lý có thể có ảnh hưởng đến tốc độ và thời gian phản hồi bạn nhận được từ một số CDN nhất định. Sử dụng máy chủ DNS gần đó.

Tuy nhiên, các máy chủ DNS công cộng này sử dụng định tuyến anycast để cung cấp cho bạn phản hồi DNS từ máy chủ gần nhất. Nếu không, họ không thể cung cấp cho bạn những phản hồi nhanh như vậy và mức tăng cao. Ví dụ: khi bạn truy vấn 8.8.8.8 từ Hà Lan, máy chủ trả lời truy vấn không giống như khi bạn truy vấn từ Nhật Bản. Điều này có thể bù đắp một phần vấn đề CDN.

Bản thân Google cũng có cảnh báo về tác dụng tương tự (trong đó trình phân giải là máy chủ DNS):

Tuy nhiên, lưu ý rằng vì máy chủ tên định vị địa lý theo địa chỉ IP của trình phân giải chứ không phải của người dùng, Google Public DNS có các giới hạn giống như các dịch vụ DNS mở khác: đó là máy chủ mà người dùng được giới thiệu có thể ở xa hơn một mà một nhà cung cấp DNS địa phương sẽ giới thiệu. Điều này có thể gây ra trải nghiệm duyệt chậm hơn cho các trang web nhất định.

Nguồn: https://developers.google.com/speed/public-dns/faq#cdn

Tôi không thể tìm thấy danh sách các vị trí DNS công cộng của Google, nhưng OpenDNS có một danh sách các thành phố trên trang trạng thái của họ sẽ cung cấp cho bạn ý tưởng về địa điểm nào bạn thân nhất.


1
Mặc dù điều này là đúng ngay từ đầu, nhưng điều này không còn hiệu lực. Tất cả các CDN đã thích nghi với điều này và kiểm tra IP ngay bây giờ, cho đến khi afasteriNET.com đi qua.
Bart De Vos

@Martijn, Tại sao bạn nói "thông qua định tuyến anycast hoặc qua DNS" khi thực sự là "thông qua định tuyến anycast DNS"?
Pacerier

1
@BartDeVos, trích dẫn cần thiết cho một yêu cầu lớn như vậy.
Pacerier

@Pacerier Bạn nói đúng, điều đó không chính xác. Tôi đã cập nhật câu trả lời.
Martijn Heemels


7

Mọi yêu cầu được gửi qua máy chủ DNS đều có thể được ghi lại và dữ liệu đó được đối chiếu. Đây không phải là thứ mũ lá thiếc, tôi biết các công ty làm tương tự. Bạn tin tưởng ai hơn với dữ liệu đó, ISP hoặc Google của bạn? Đó nên là một phần của quyết định.
Thứ hai, lý do tất cả mọi người không nên sử dụng DNS của Google là do toàn bộ bản chất của Internet. Vì thế, không một công ty nào điều hành hay kiểm soát Internet theo bất kỳ cách nào - bạn có quyền lựa chọn ISP bạn sử dụng, bạn lưu trữ với ai, nơi bạn lưu trữ, cách bạn lưu trữ, DNS của bạn được lưu trữ với ai, bạn sử dụng cho ai Tra cứu DNS. Không có ai kiểm soát và không có điểm nào là thất bại hay thỏa hiệp.
Xin lưu ý rằng tôi không nói không sử dụng Google, chỉ cần không đặt tất cả trứng vào cùng một giỏ. Tại sao không sử dụng 8.8.8.8 và máy chủ tên chính ISP của bạn?


Tôi không tin tưởng các doanh nghiệp Internet của Áo này; họ dường như rất không biết gì Vì vậy, cá nhân tôi thích Google đơn giản vì họ đã cùng nhau hành động.
Torben Gundtofte-Bruun

Bạn có nghĩa là sử dụng chính = 8.8.8.8 và phụ = ISP của tôi? Điều đó tất nhiên sẽ làm tăng cơ hội nhận được phản hồi nếu một trong số họ đi xuống. Hấp dẫn.
Torben Gundtofte-Bruun

chính = 8.8.8.8 vẫn để lại vấn đề riêng tư.
mc0e

Lưu ý rằng ISP của bạn có thể dễ dàng đăng nhập các yêu cầu dns đến 8.8.8.8 như các máy chủ dns của riêng họ. Vì vậy, đây là câu hỏi về việc bạn tin tưởng ai vào ISP của bạn, hoặc cả Google VÀ ISP của bạn.
thomasrutter

Là người Úc, tôi sẽ tin tưởng Google THÊM hơn ISP của mình, nếu đó chỉ là trên cơ sở cá nhân.
thomasrutter

6

Có lẽ bạn chưa phải là "mũ lá thiếc"; nhưng Google trong nội bộ đang tự hỏi nếu bạn nên . Gần đây có một tài liệu Google bị rò rỉ nơi họ suy ngẫm liệu họ có nên bắt đầu khai thác tất cả dữ liệu họ có thể.


Xin lỗi Chris, nhưng tôi rõ ràng đã thừa nhận sự tin cậy cho câu hỏi này. Câu hỏi của bạn không chứa bất cứ điều gì khác.
Torben Gundtofte-Bruun

@torbengb, tôi không hỏi một câu. Tôi chỉ đơn giản là cố gắng nói rằng có lẽ bạn nên quan tâm hơn đến việc khai thác dữ liệu bởi các nhà cung cấp dịch vụ của bạn. Mặc dù đây không phải là câu trả lời cho câu hỏi của bạn, tôi nghĩ việc xem xét những điều đó rất quan trọng; đặc biệt đối với những người vẫn tin rằng các công ty nói rằng họ "không làm điều ác".
Chris S

Rất tiếc, tôi có nghĩa là "câu trả lời của bạn". Tôi nhận thức được các vấn đề riêng tư liên quan; giả định đã nêu của tôi là nhằm tránh xa cuộc thảo luận trong chủ đề này. Tôi thậm chí có thể tin nhiều hơn về các ISP ít hiểu biết hơn, do đó làm cho Google xuất hiện sự lựa chọn khôn ngoan hơn. (Chúng ta có thể có một thread về các vấn đề riêng tư, sự tàn nhẫn của công ty, và các tùy chọn pháp lý Nhưng nó sẽ là một chủ đề lớn..)
Torben Gundtofte-Bruun

4

gói dns được định tuyến thông qua udp. Udp là giao thức không kết nối, vì vậy có nghĩa là nếu bạn có nhiều hop (mạng) để di chuyển đến google dns, bạn sẽ mất gói hoặc hai. Mất các gói trong trường hợp của bạn có nghĩa là chậm trễ vì vậy tôi sẽ bám vào DNS gần nhất mà bạn có thể tìm thấy để nhận được phản hồi nhanh hơn.


Mất gói tin cũng xảy ra ngay cả đối với các mạng đóng đúng .. vậy lý do cho trích dẫn của bạn ~ "bạn sẽ mất một hoặc hai gói nếu nó không đóng"?
Pacerier

3

Sử dụng máy chủ DNS của ISP của bạn, chúng gần bạn hơn và chúng ít có khả năng giám sát lưu lượng truy cập của bạn hơn google.


4
Trên thực tế, một lý do để sử dụng DNS của ISP của bạn là vì dù sao họ cũng có thể giám sát lưu lượng truy cập của bạn và có thể làm như vậy (ngay cả ở các nền dân chủ phương Tây, chính phủ thường yêu cầu họ). Trong khi đó Google chỉ có thể theo dõi các yêu cầu tiếp cận chúng.
Gilles

2
Tất nhiên, ISP của bạn sẽ giám sát lưu lượng truy cập của bạn khi được triệu tập khi google đang làm điều đó để kiếm tiền và trở thành người anh lớn vào cuối ngày. Tất nhiên họ không phải là ông già Noel để cung cấp cho bạn giải pháp miễn phí mà bạn đang trả tiền cho việc đó. Thành thật mà nói tôi không biết tại sao họ đã tham gia trò chơi DNS.
topdog

@Gilles: ... và nếu những người (được gọi là "chúng tôi" ở trên) đang sử dụng Gmail hoặc Google Apps, thì Google có lẽ đã biết quá đủ.
Torben Gundtofte-Bruun

2
Có, nhưng Google không thể bắn bạn. Chính phủ có thể.
Michael Hampton

@topdog, Thật ra nó phụ thuộc vào nước bạn.
Pacerier

3

Đối với hầu hết các ISP, đó là điều không có trí tuệ vì DNS của họ có xu hướng thực sự tệ. DNS tạo ra một tác động rất lớn cho trải nghiệm người dùng.

Nhược điểm duy nhất theo quan điểm của tôi là bạn có thể nhận thấy hiệu suất kém đối với các trang web sử dụng CDN. Tôi nhận thấy rằng hiệu suất tải xuống iTunes không tốt bằng Google DNS ... nhưng đó chỉ là tôi.

Vấn đề riêng tư là không bắt đầu đối với tôi. Sự khác biệt duy nhất giữa Google giám sát các hoạt động của bạn và ISP của bạn là Google có thể tốt hơn trong việc lấy giá trị thực tế ra khỏi dữ liệu. Jeff và Joel đã có một cuộc thảo luận thực sự tốt về vấn đề DNS của Google trong một trong những podcast StackOverflow sau này đáng để nghe.


Bạn đang đề cập đến podcast nào? Có một liên kết?
Pacerier

1
Ý bạn là gì khi ~ "DNS của ISP có xu hướng thực sự hút"? Hầu như tất cả các câu trả lời khác ở đây đều đề xuất sử dụng DNS của ISP thay vì Google.
Pacerier

3

Cách duy nhất để thực sự quyết định là điểm chuẩn nó. Nó sẽ khác nhau tùy thuộc vào kết nối của bạn. Bạn nên sử dụng một công cụ như http://www.grc.com/dns/benchmark.htm để tìm hiểu điều gì thực sự nhanh hơn


2

Tôi chỉ đơn giản là PING'ed IP của máy chủ ISP / Google DNS và kết quả nghiêng về ISP, trước và sau khi thay đổi cấu hình Chính và phụ của DNS. 26ms so với 77ms


1
Điều này là không cần thiết. ISP của bạn là điểm dừng đầu tiên, vì vậy tất nhiên nó có ping nhỏ hơn vì bạn không thể đến điểm dừng thứ hai trước khi bạn đến điểm dừng đầu tiên. Nhưng chúng tôi đang so sánh toàn bộ gói ở đây, không chỉ là thời gian ping.
Pacerier

1

Google DNS rất tuyệt nhưng đôi khi chúng bị sập. Khi tôi viết bài này, 8.8.8.8 và 8.8.4.4 đều chậm một cách bất thường.

Đối với máy tính cá nhân, tôi khuyên dùng Google vì chúng nhanh và chúng sẽ báo lỗi nếu có lỗi không giống như hầu hết các ISP sẽ đưa bạn đến trang tìm kiếm gây phiền nhiễu.

Đối với các máy chủ được đặt trong các trung tâm dữ liệu, tôi khuyên bạn nên sử dụng DNS mà DC của bạn cung cấp. Bạn có thể gọi cho DC của mình trong trường hợp mất điện trong khi Google không thể liên lạc được và không chịu trách nhiệm gì.


Hmm, điều này nghe có vẻ kỳ lạ. Google có bất kỳ máy chủ nào được phát sóng trên toàn cầu . Bạn có ý nghĩa gì bởi "chậm bất thường"?
Pacerier
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.