ฉันจะเลือกระหว่างการใช้ DNS ของ ISP หรือ 8.8.8.8 ของ Google ได้อย่างไร [ปิด]


72

ดูเหมือนว่าเป็นความคิดที่ดีที่จะใช้ DNS สาธารณะของ Google 8.8.8.8และ8.8.4.4เพราะเร็วจริงๆ - เร็วกว่า DNS ของ ISP ของฉันมาก! - และอาจเชื่อถือได้เช่นกัน นั่นดูเหมือนว่าจะชนะอย่างรวดเร็วสำหรับฉันและจำได้ง่ายขึ้นมาก

สมมติว่าเราไม่ใช่ "tin foil hat" ทั้งหมดเกี่ยวกับ Google ทำไมทุกคนไม่ควรใช้ Google DNS ฉันจะทราบได้อย่างไรว่าเซิร์ฟเวอร์ DNS ใดจะเร็วที่สุดเชื่อถือได้มากที่สุดหรือโดยทั่วไปจะพิจารณาว่าอะไรดีที่สุด

หมายเหตุ: ฉันเคยเห็นคำถามนี้แต่ฉันไม่ต้องการเปรียบเทียบกับ OpenDNS นี่คือการใช้ชีวิตประจำวันโดยผู้คนในบ้านของพวกเขา

อัปเดต:ฉันดูเหมือนจะใส่ความกังวลเกี่ยวกับข้อมูลส่วนบุคคลของตัวต่อ ฉันขอขอบคุณปัญหานี้ แต่ฉันคาดหวังว่าจะมีการสนทนาเชิงเทคโนโลยีมากขึ้น ...


3
นั่นเป็นข้อสันนิษฐานที่ยิ่งใหญ่ที่คุณกำลังทำ
ลุคไม่มีชื่อ

คุณสามารถตีความ "เรา" เป็นเพียงแค่คนในครัวเรือนหรือองค์กรนี้ ฉันไม่ได้พยายามที่จะตรวจสอบดาวเคราะห์อีกครั้ง :-)
Torben Gundtofte-Bruun

3
คุณถามว่า "ทำไมทุกคนไม่ควรใช้ Google DNS" เมื่อคำตอบนั้นมีพื้นฐานมาจากปัญหาด้านความปลอดภัย นั่นเป็นเหมือนการถามว่า "ทำไมคนเราถึงปิดประตู" และเริ่มโกรธเมื่อคำตอบคือ "เพื่อให้ผู้คนออกไป" ไม่มีเหตุผลทางเทคนิคในการใช้ Google DNS หรือเซิร์ฟเวอร์ DNS อื่น ๆ ฟรีผ่าน ISP ของคุณเว้นแต่ว่ามีปัญหาเฉพาะ
Chris S

คำตอบ:


54

มีเครื่องมือที่มีประโยชน์ที่ทดสอบเซิร์ฟเวอร์ DNS ที่แตกต่างกัน (ISP ของคุณการกำหนดค่าปัจจุบัน DynDNS, Google Public DNS และอื่น ๆ )

จากมุมมองของฉัน Google DNS ค่อนข้างเร็ว แต่ขึ้นอยู่กับโหลด GoogleDNS รองรับ ISP Dns ของฉันบางครั้งก็เร็วขึ้น

NameBench (Linux / Windows / Mac OS X)

ผลลัพธ์: alt text http://namebench.googlecode.com/files/sc4.0-1.3-graphs.jpg


2
ช่างเป็นเครื่องมือที่มีประโยชน์แม้จะผ่านมาหลายปี
นิด

ผลลัพธ์เหล่านี้อาจแตกต่างกันไปตามแต่ละสถานที่
Abel Melquiades Callejo

31

แล้วเซิร์ฟเวอร์ DNS แคชของคุณล่ะ? คุณอาจโฮสต์ DNS สำหรับบริการภายในของคุณอยู่แล้วทำไมไม่เพียงตั้งค่าเซิร์ฟเวอร์เหล่านั้นให้ทำการค้นหาโดยตรงแทนที่จะส่งต่อคำขอไปยัง ISP หรือ Google ของคุณ

ประโยชน์ที่ได้รับ:

  • พวกเขาอยู่ใกล้กับผู้ใช้ของคุณมาก (<2ms)
  • การแคช DNS นั้นง่ายต่อการเรียกใช้
  • การแคชยังคงมีประสิทธิภาพพอสมควรเนื่องจากผู้ใช้ของคุณอาจเข้าถึงเว็บไซต์เดียวกัน (เช่น serverfault.com และ facebook.com)
  • คุณสามารถบันทึกคำขอ DNS เพื่อแก้ไขปัญหาได้
  • ไม่ต้องกังวลว่าจะมีคนอื่นบันทึกการสอบถาม DNS ของคุณ
  • จำเป็นสำหรับโซน DNS แบบแยกส่วนสมอง

8
ใช่นั่นจะสมเหตุสมผลสำหรับองค์กร (ใหญ่กว่า) แต่ไม่ใช่สำหรับผู้บริโภค และเซิร์ฟเวอร์ DNS ภายในจะใช้อะไรสำหรับที่อยู่ภายนอก - ISP หรือ Google
Torben Gundtofte-Bruun

4
หากคุณถามเกี่ยวกับผู้บริโภคแสดงว่าคุณอยู่ผิดเว็บไซต์ ลองsuperuser.com
Doug Luxem

1
เช่นเดียวกับวิธีนี้ฉันคิดว่าดีกว่าตัวเลือกอื่น ๆ มาจัดการธุรกิจของฉันกันเถอะ
BlaShadow

ทำไมคุณถึงคิดว่าการแคช DNS ไม่ได้เป็นสิ่งที่ผู้บริโภคพอใจ คุณหวังว่าเซิร์ฟเวอร์แคชจะสร้างไว้ใน ADSL หรือเราเตอร์ไร้สาย แน่นอนว่ามันเป็นส่วนหนึ่งของระบบเดสก์ท็อปของ Ubuntu โปรดทราบว่าสิ่งสำคัญที่นี่ไม่ใช่การแคช แต่การเชื่อมต่ออัปสตรีมไปที่ใด หากคำขอต้นน้ำทั้งหมดไปที่ตัวแก้ไขต้นน้ำหนึ่งหรือสองสามตัวปัญหานี้จะไม่ตอบคำถามของ OP
mc0e

@DougLuxem คุณแนะนำให้เราโพสต์คำถามที่เหมือนกันในสองสถานที่ต่างกันหรือไม่?
Pacerier

21

เว็บไซต์และบริการที่มีขนาดใหญ่ขึ้นเช่น Facebook มักจะใช้เครือข่ายการจัดส่งเนื้อหา (CDN) เพื่อกำหนดเส้นทางคำขอของคุณไปยังเซิร์ฟเวอร์ (และน่าจะเร็วที่สุด) สำหรับเนื้อหาของพวกเขา พวกเขาทำสิ่งนี้ผ่านการกำหนดเส้นทาง DNS anycast โดยส่งคืนที่อยู่ของเซิร์ฟเวอร์ที่ใกล้เคียงที่สุดเมื่อคุณทำการสอบถาม DNS ผ่านเซิร์ฟเวอร์ DNS ของคุณ กล่าวอีกนัยหนึ่งว่าที่เซิร์ฟเวอร์ DNS ของคุณตั้งอยู่ทางกายภาพอาจมีผลต่อความเร็วและเวลาตอบสนองที่คุณได้รับจาก CDN บางแห่ง ใช้เซิร์ฟเวอร์ DNS ที่อยู่ใกล้

อย่างไรก็ตามเซิร์ฟเวอร์ DNS สาธารณะเหล่านี้ใช้การกำหนดเส้นทางการออกอากาศใด ๆ เพื่อให้การตอบสนอง DNS จากเซิร์ฟเวอร์ที่ใกล้ที่สุด ไม่เช่นนั้นพวกเขาจะไม่สามารถตอบสนองคุณได้อย่างรวดเร็วและมีช่วงเวลาที่ดี ตัวอย่างเช่นเมื่อคุณค้นหา 8.8.8.8 จากเนเธอร์แลนด์เซิร์ฟเวอร์ที่ตอบแบบสอบถามนั้นไม่ใช่เซิร์ฟเวอร์เดียวกับเมื่อคุณทำการค้นหาจากญี่ปุ่น สิ่งนี้อาจชดเชยปัญหา CDN ได้บางส่วน

Google เองมีคำเตือนถึงผลกระทบเดียวกัน (โดยที่ resolver คือเซิร์ฟเวอร์ DNS):

อย่างไรก็ตามโปรดทราบว่าเนื่องจากเซิร์ฟเวอร์ชื่อระบุตำแหน่งทางภูมิศาสตร์ตามที่อยู่ IP ของตัวแก้ไขมากกว่าผู้ใช้ Google Public DNS จึงมีข้อ จำกัด เช่นเดียวกับบริการ DNS แบบเปิดอื่น ๆ นั่นคือเซิร์ฟเวอร์ที่ผู้ใช้อ้างอิงอาจอยู่ไกลกว่าหนึ่งถึง ซึ่งผู้ให้บริการ DNS ท้องถิ่นจะเรียก นี่อาจทำให้ประสบการณ์การท่องเว็บช้าลงสำหรับบางเว็บไซต์

ที่มา: https://developers.google.com/speed/public-dns/faq#cdn

ฉันไม่พบรายชื่อที่ตั้ง DNS สาธารณะของ Google แต่ OpenDNS มีรายชื่อเมืองในหน้าสถานะของพวกเขาที่จะให้ความคิดว่าคุณอยู่ใกล้กับคุณมากเพียงใด


1
แม้ว่าสิ่งนี้จะเป็นจริงในตอนแรก แต่มันก็ไม่ถูกต้องอีกต่อไป CDN ทั้งหมดได้ปรับให้เข้ากับสิ่งนี้และตรวจสอบ IP ด้วยตอนนี้จนกว่า afasterinternet.com จะผ่านมา
Bart De Vos

@Martijn ทำไมคุณถึงพูดว่า "ผ่านการกำหนดเส้นทาง anycast หรือผ่าน DNS" เมื่อเป็นจริง "ผ่านการกำหนดเส้นทาง anycast DNS"
Pacerier

1
@BartDeVos จำเป็นสำหรับการอ้างสิทธิ์ที่ยิ่งใหญ่เช่นนี้
Pacerier

@Pierier คุณพูดถูกที่ไม่ถูกต้อง ฉันได้อัพเดตคำตอบแล้ว
Martijn Heemels

ลิงก์ได้เปลี่ยนdevelopers.google.com/speed/public-dns/faq#cdn แล้ว
Gary

7

ทุกคำขอที่ส่งผ่านเซิร์ฟเวอร์ DNS สามารถบันทึกและรวบรวมข้อมูลนั้นได้ นี่ไม่ใช่สิ่งที่ฉันรู้ว่า บริษัท ที่ทำแบบเดียวกัน คุณเชื่อถือใครมากขึ้นกับข้อมูลนั้น ISP ของคุณหรือ Google? นั่นควรเป็นส่วนหนึ่งของการตัดสินใจ
ประการที่สองเหตุผลที่ทุกคนไม่ควรใช้ DNS ของ Google นั้นเป็นเพราะธรรมชาติของอินเทอร์เน็ต ตามที่ระบุไว้ไม่มี บริษัท ใดที่ทำงานหรือควบคุมอินเทอร์เน็ตไม่ว่าด้วยวิธีใด - คุณมีทางเลือกว่า ISP ใดที่คุณใช้ซึ่งคุณโฮสต์ด้วยที่คุณโฮสต์วิธีที่คุณโฮสต์โฮสต์ DNS ของคุณที่โฮสต์กับใคร การค้นหา DNS ไม่มีบุคคลใดอยู่ในการควบคุมและไม่มีจุดล้มเหลวหรือการประนีประนอมเพียงจุดเดียว
โปรดทราบฉันไม่ได้บอกว่าไม่ใช้ Google เพียงแค่ไม่ใส่ไข่ทั้งหมดไว้ในตระกร้าเดียวกัน ทำไมไม่ใช้ 8.8.8.8 และเซิร์ฟเวอร์หลักของ ISP ของคุณ


ฉันไม่ไว้วางใจธุรกิจอินเทอร์เน็ตของออสเตรียเหล่านี้ พวกเขาดูเหมือนไร้เดียงสา โดยส่วนตัวแล้วฉันต้องการ Google เพียงเพราะพวกเขาได้ทำหน้าที่ร่วมกัน
Torben Gundtofte-Bruun

คุณหมายถึงการใช้ primary = 8.8.8.8 และ Secondary = ISP ของฉันหรือไม่ แน่นอนว่ามันจะเพิ่มโอกาสที่จะได้รับคำตอบถ้าทั้งคู่ลดลง น่าสนใจ
Torben Gundtofte-Bruun

primary = 8.8.8.8 ยังคงออกจากปัญหาความเป็นส่วนตัว
mc0e

โปรดทราบว่า ISP ของคุณสามารถบันทึกคำขอ DNS ที่ 8.8.8.8 ได้อย่างง่ายดายเช่นเดียวกับเซิร์ฟเวอร์ DNS ของตนเอง ดังนั้นจึงเป็นคำถามเพิ่มเติมว่าคุณเชื่อถือใครจาก ISP ของคุณหรือทั้ง Google และ ISP ของคุณ
thomasrutter

ในฐานะชาวออสเตรเลียฉันจะไว้วางใจกับ Google มากกว่า ISP ของฉันหากเป็นเพียงรายบุคคล
thomasrutter

6

บางทีคุณอาจยังไม่ได้ "หมวกฟอยล์ดีบุก" เลย แต่ Google ภายในจะสงสัยว่าคุณควรจะ มีเอกสารภายในของ Google รั่วไหลออกมาเมื่อเร็ว ๆ นี้ซึ่งพวกเขาไตร่ตรองว่าพวกเขาควรเริ่มทำการขุดข้อมูลทั้งหมดที่อาจเป็นไปได้


ขออภัยคริส แต่ฉันคิดว่าไม่ชัดเจนสำหรับคำถามนี้ คำถามของคุณไม่มีสิ่งอื่นใด
Torben Gundtofte-Bruun

@torbengb ฉันไม่ได้ถามคำถาม ฉันแค่พยายามระบุว่าบางทีคุณควรให้ความสำคัญกับการขุดข้อมูลโดยผู้ให้บริการของคุณ แม้ว่ามันจะไม่ใช่คำตอบสำหรับคำถามของคุณ แต่ฉันคิดว่ามันสำคัญมากที่จะต้องพิจารณาสิ่งต่าง ๆ โดยเฉพาะอย่างยิ่งสำหรับผู้ที่ยังเชื่อใน บริษัท ที่กล่าวว่าพวกเขา "ไม่ทำชั่ว"
คริส S

โอ๊ะฉันหมายถึง "คำตอบของคุณ" ฉันตระหนักถึงปัญหาความเป็นส่วนตัวที่เกี่ยวข้อง ข้อสันนิษฐานที่ระบุไว้ของฉันมีวัตถุประสงค์เพื่อหลีกเลี่ยงการอภิปรายในหัวข้อนี้ ฉันอาจเป็นฟอยล์ดีบุกมากขึ้นเกี่ยวกับ ISP ที่ไม่ค่อยเข้าใจจึงทำให้ Google กลายเป็นตัวเลือกที่ฉลาดกว่า (เราอาจมีเธรดอื่นเกี่ยวกับปัญหาความเป็นส่วนตัวความโหดร้ายขององค์กรและตัวเลือกทางกฎหมาย แต่มันจะเป็นหัวข้อใหญ่)
Torben Gundtofte-Bruun

4

แพ็กเก็ต dns ถูกส่งผ่าน udp Udp เป็นโปรโตคอลที่ไม่มีการเชื่อมต่อดังนั้นจึงหมายความว่าถ้าคุณมีจำนวนมากของฮ็อพ (เครือข่าย) ที่จะเดินทางไปที่ google dns คุณจะสูญเสียแพ็คเก็ตหรือสอง แพ็คเก็ตที่หายไปในกรณีของคุณหมายถึงความล่าช้าดังนั้นฉันจะติดกับ DNS ที่ใกล้เคียงที่สุดคุณสามารถค้นหาการตอบสนองที่เร็วขึ้น


การสูญเสียแพ็คเก็ตก็เกิดขึ้นแม้กระทั่งกับเครือข่ายที่ใกล้ชิด .. แล้วอะไรคือสาเหตุของคำพูดของคุณ ~ "คุณจะสูญเสียแพ็กเก็ตหนึ่งหรือสองถ้ามันไม่ปิด"
Pacerier

3

ใช้เซิร์ฟเวอร์ DNS ของ ISP ที่อยู่ใกล้คุณและมีโอกาสน้อยที่จะตรวจสอบปริมาณการใช้งานของคุณมากกว่า google


4
ที่จริงแล้วเหตุผลในการใช้ DNS ของ ISP ของคุณก็คือพวกเขาสามารถตรวจสอบปริมาณการใช้งานของคุณได้และอาจทำเช่นนั้น (แม้จะอยู่ในระบอบประชาธิปไตยแบบตะวันตก ในขณะที่ Google สามารถตรวจสอบคำขอที่มาถึงเท่านั้น
Gilles

2
แน่นอน ISP ของคุณจะตรวจสอบปริมาณการใช้งานของคุณเมื่อหมายศาลที่ Google ทำเพื่อสร้างรายได้และกลายเป็นพี่ใหญ่ในตอนท้ายของวัน แน่นอนพวกเขาไม่ใช่ซานตาคลอสที่จะให้ความละเอียดของคุณกับ isp ที่คุณจ่ายไป ฉันไม่รู้เลยว่าทำไมพวกเขาถึงเข้าร่วมเกม DNS
topdog

@Gilles: ... และหากผู้คน (ที่เรียกว่า "เรา" ด้านบน) กำลังใช้ Gmail หรือ Google Apps แสดงว่า Google อาจรู้มากกว่านั้นเพียงพอแล้ว
Torben Gundtofte-Bruun

2
ใช่ แต่ Google ไม่สามารถยิงคุณได้ รัฐบาลสามารถ
Michael Hampton

@topdog จริง ๆ แล้วมันขึ้นอยู่กับประเทศของคุณ
Pacerier

3

สำหรับผู้ให้บริการอินเทอร์เน็ตส่วนใหญ่นั้นเป็นเรื่องง่ายเพราะ DNS ของพวกเขามีแนวโน้มที่จะดูดได้จริง DNS สร้างผลกระทบอย่างมากต่อประสบการณ์ผู้ใช้

ข้อเสียเพียงอย่างเดียวจากมุมมองของฉันคือคุณอาจสังเกตเห็นประสิทธิภาพที่ไม่ดีสำหรับไซต์ที่ใช้ CDN ฉันสังเกตเห็นว่าประสิทธิภาพการดาวน์โหลด iTunes ไม่ดีเท่า Google DNS ... แต่นั่นเป็นเพียงฉัน

ปัญหาความเป็นส่วนตัวไม่ใช่สิ่งที่เริ่มต้นสำหรับฉัน ความแตกต่างเพียงอย่างเดียวระหว่าง Google ที่ตรวจสอบกิจกรรมของคุณและ ISP ของคุณก็คือ Google น่าจะดีกว่าที่จะได้รับประโยชน์จากข้อมูลจริง Jeff และ Joel มีการสนทนาที่ดีมากเกี่ยวกับปัญหา Google DNS ในหนึ่งในพอดคาสต์ StackOverflow ในภายหลังซึ่งคุ้มค่าที่จะรับฟัง


คุณหมายถึงพอดคาสต์ใด มีลิงค์หรือไม่
Pacerier

1
คุณหมายถึงอะไรโดย ~ "DNS ของ ISP มีแนวโน้มที่จะดูด" คำตอบอื่น ๆ ที่นี่เกือบทั้งหมดแนะนำให้ใช้ DNS ของ ISP แทน Google
Pacerier

3

วิธีเดียวที่จะตัดสินใจได้อย่างแท้จริงคือการเปรียบเทียบ มันจะแตกต่างกันไปตามการเชื่อมต่อของคุณ คุณควรใช้เครื่องมือเช่นhttp://www.grc.com/dns/benchmark.htmเพื่อค้นหาว่าอะไรเร็วกว่านี้จริงๆ


2

ฉันเพียงปิงที่ IP ของเซิร์ฟเวอร์ ISP / Google DNS และผลลัพธ์ก็เป็นที่โปรดปรานของ ISP ก่อนและหลังการแก้ไขการกำหนดค่า DNS หลักและรอง 26ms เทียบกับ 77 มิลลิวินาที


1
สิ่งนี้ไม่จำเป็น ISP ของคุณเป็นจุดแรกดังนั้นแน่นอนว่ามันมี ping ที่เล็กกว่าเพราะคุณไม่สามารถไปยังจุดที่สองก่อนที่คุณจะไปที่จุดแรก แต่เรากำลังเปรียบเทียบแพ็กเกจทั้งหมดที่นี่ไม่ใช่แค่การกำหนดเวลา ping
Pacerier

1

Google DNS นั้นยอดเยี่ยม แต่พวกเขาก็ลดลงในบางโอกาส ขณะที่ฉันเขียนสิ่งนี้ 8.8.8.8 และ 8.8.4.4 ช้ามากอย่างไม่น่าเชื่อ

สำหรับคอมพิวเตอร์ส่วนบุคคลฉันแนะนำ Google เพราะมันรวดเร็วและพวกเขาจะให้ข้อผิดพลาดหากมีความล้มเหลวซึ่งแตกต่างจาก ISP ส่วนใหญ่ซึ่งจะนำคุณไปสู่หน้าการค้นหาที่น่ารำคาญ

สำหรับเซิร์ฟเวอร์ที่รวมอยู่ในศูนย์ข้อมูลฉันแนะนำให้ใช้ DNS ที่ DC ของคุณมี คุณสามารถโทรหา DC ของคุณในกรณีที่ไฟดับขณะที่ Google ไม่สามารถติดต่อได้และไม่รับผิดชอบอะไรเลย


อืมฟังดูแปลก ๆ Google ได้anycasted เซิร์ฟเวอร์ทั่วทุกมุมโลก คุณหมายถึง "ช้าผิดปกติ" หมายความว่าอย่างไร
Pacerier
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.