DNS ที่เข้ารหัสแพ้ทุกการทดสอบความเร็วที่ฉันทำ - แต่ฉันก็เปลี่ยนไปใช้มันอยู่ดี
DNS เป็นสิ่งที่น่าเบื่อแต่ฉลาด ที่จับคู่ชื่อเว็บไซต์กับตัวเลข เพื่อให้คุณสามารถพิมพ์ชื่อแทนการจำชุดตัวเลข สิ่งนี้เกิดขึ้นก่อนที่หน้าเว็บจะเริ่มโหลด ซึ่งเป็นเหตุผลที่ผู้คนสนใจทำให้มันเร็ว แต่ก็มีข้อจำกัด โดยค่าเริ่มต้น การค้นหานั้นจะเดินทางอย่างเปิดเผย ดังนั้นผู้ให้บริการอินเทอร์เน็ตของคุณและใครก็ตามที่คอยสังเกตสามารถเห็นทุกเว็บไซต์ที่คุณเข้าชม DNS แบบเข้ารหัสแก้ปัญหานี้ ทำให้การค้นหาของคุณเป็นแบบส่วนตัว แทนที่จะปล่อยให้เปิดเผย
ดังนั้นฉันจึงเปลี่ยนไป ใช้ความคาดหวังเต็มที่ว่าการปรับปรุงความเป็นส่วนตัวจะเป็นการปรับปรุงความเร็วด้วย แต่มันไม่ได้เป็นอย่างนั้น ผู้ให้บริการอินเทอร์เน็ตของฉันชนะ และไม่ใช่แค่ชนะเล็กน้อย แต่ชนะอย่างถล่มทลาย DNS ปกติของผู้ให้บริการของฉันตอบสนองการค้นหาปกติในเวลา 38 มิลลิวินาที ตัวเลือกเข้ารหัสที่เร็วที่สุดที่ฉันทดสอบ คือ Cloudflare ผ่าน HTTPS ใช้เวลา 167 มิลลิวินาที ซึ่งช้ากว่ามากกว่า 4 เท่า และตัวแก้ไข DNS เข้ารหัสอื่น ๆ ก็ช้ากว่านั้นอีก จากนั้นฉันก็ทำสิ่งที่อาจฟังดูย้อนแย้ง ฉันเก็บตัวที่ช้าไว้ เพราะเซิร์ฟเวอร์ DNS ที่เร็วที่สุดไม่ได้หมายความว่าคุณควรใช้เสมอไป
DNS ธรรมดาของผู้ให้บริการอินเทอร์เน็ตชนะตัวแก้ไขแบบเข้ารหัสทั้งหมด
ช่องว่างไม่ได้แคบ
ฉันได้ทดลองทดสอบวิธีเดียวกันห้าวิธี: ตัวแก้ปัญหาเริ่มต้นของผู้ให้บริการอินเทอร์เน็ตของฉัน, Cloudflare ธรรมดา 1.1.1.1, และจุดสิ้นสุด DNS-over-HTTPS สำหรับ Cloudflare, Quad9, และ NextDNS—ห้าสิบโดเมน, ทำสามรอบแต่ละโดเมน, รวมเป็น 150 การค้นหาต่อตัวแก้ปัญหา ทั้งหมดจากบรรทัดคำสั่งเดียว ฉันรายงานค่ามัธยฐานแทนค่าเฉลี่ย และมีเหตุผลสำหรับเรื่องนั้นที่ฉันจะกลับมาพูดถึง
|
ตัวแก้ไข | ประเภท | มัธยฐาน | พี95 |
|---|---|---|---|
ผู้ให้บริการอินเทอร์เน็ต | ธรรมดา (Do53) | 38 มิลลิวินาที | 202 มิลลิวินาที |
Cloudflare 1.1.1.1 | ธรรมดา (Do53) |
60 มิลลิวินาที | 97 มิลลิวินาที |
Cloudflare DoH | เข้ารหัส | 167 มิลลิวินาที | 323 มิลลิวินาที |
Quad9 DoH | เข้ารหัส | 257 มิลลิวินาที | 543 มิลลิวินาที |
|
NextDNS DoH | เข้ารหัส | 280 มิลลิวินาที | 452 มิลลิวินาที |
ค่ากลางมีความสำคัญที่นี่เพราะมันบรรยายถึงการค้นหาปกติ โดยมาตรวัดนั้น ผู้ให้บริการอินเทอร์เน็ตของฉันเป็นสิ่งที่เร็วที่สุดในรายการที่ 38 มิลลิวินาที และเครื่องมือแก้ไขชื่อที่เข้ารหัสสามตัวอยู่ระหว่าง 167 ถึง 280 มิลลิวินาที DoH ของ Cloudflare เป็นตัวที่ดีที่สุดในกลุ่มที่เข้ารหัสและยังใช้เวลานานกว่าที่เครื่องมือแก้ไขชื่อที่เราเตอร์ของฉันแจกให้ใช้ฟรีมากกว่าสี่เท่า
สิ่งหนึ่งที่ควรสังเกตที่นี่คือ ISP ของฉันก็โพสต์ผลลัพธ์ที่แย่ที่สุดเพียงครั้งเดียวของการทดสอบทั้งหมดด้วยเช่นกัน การค้นหาเดียวที่หยุดชะงักเกือบสิบวินาที ความผันผวนนี้คือเหตุผลที่ฉันเชื่อค่าเมเดียนมากกว่าค่าเฉลี่ย ที่สะดุดเพียงครั้งเดียวทำให้ค่าเฉลี่ยของ ISP สูงขึ้นเป็น 193 มิลลิวินาที และทำให้ดูช้ากว่าความเป็นจริง ตัวแก้ปัญหาในพื้นที่รวดเร็วในวันที่ดีและบางครั้งก็มีปัญหา ซึ่งเป็นคำอธิบายที่ยุติธรรมของ DNS ของ ISP ส่วนใหญ่
การเข้ารหัสคือสิ่งที่ใช้เวลา ไม่ใช่ผู้ให้บริการ
DoH จ่ายภาษีการจับมือที่ DNS ธรรมดาข้ามไป
ข้อสันนิษฐานง่าย ๆ คือ ISP ของฉันใกล้กว่าเซิร์ฟเวอร์ของ Cloudflare นั่นเป็นส่วนหนึ่ง แต่ไม่ใช่เรื่องหลัก เพราะ 1.1.1.1 แบบธรรมดาของ Cloudflare มาอยู่ที่ 60 มิลลิวินาที ซึ่งเร็วกว่าตัวแก้ไขแบบเข้ารหัสทุกตัว รวมถึง DoH ของ Cloudflare เองด้วย บริษัทเดียวกัน เครือข่ายเดียวกัน และสิ่งเดียวที่เปลี่ยนไปคือการเข้ารหัส ความต่างระหว่าง 60 มิลลิวินาทีและ 167 มิลลิวินาทีคือราคาที่ต้องจ่ายในการห่อคำถามด้วย HTTPS
การค้นหา DNS แบบธรรมดาคือการส่งแพ็กเกจเล็ก ๆ หนึ่งแพ็กเกจผ่าน UDP port 53 และรับแพ็กเกจกลับหนึ่งแพ็กเกจ DNS-over-HTTPS จะนำคำถามเดียวกันนั้นมาและส่งภายในการเชื่อมต่อ TLS เต็มรูปแบบผ่าน HTTPS ซึ่งหมายถึงการจับมือกัน ตรวจสอบใบรับรอง และตั้งค่าการเชื่อมต่อก่อนที่คำถามจริงจะถูกส่งออกไป ในการเชื่อมต่อแบบเย็น ภาระงานนั้นเป็นส่วนใหญ่ของความหน่วงที่คุณเห็นในตาราง
ระยะทางยังสะสมอยู่ข้างบนอีก จากอินเดีย จุดการเข้าถึงที่ใกล้ที่สุดของ Cloudflare, Quad9 หรือ NextDNS ต้องเดินทางไกลกว่าตัวแก้ไขของ ISP ของฉันเอง ซึ่งอยู่ห่างเพียงหนึ่งโหนด ดังนั้นการจับมือกันจึงต้องเดินทางไกลขึ้นด้วย รวมภาษีการเข้ารหัสและภูมิศาสตร์เข้าด้วยกัน และช่องว่าง 4 เท่าก็เริ่มมีเหตุผล
ผลลัพธ์ของฉันไม่ใช่เรื่องบังเอิญ มันเป็นเรื่องของภูมิศาสตร์
ที่ที่คุณอาศัยอยู่ตัดสินว่ากระทรวงสาธารณสุขจะชนะหรือไม่
ก่อนที่ผมจะสมมติว่าผมตั้งค่าผิดอะไรบางอย่าง ผมก็ตรวจสอบว่าคนอื่นเห็นรูปแบบเดียวกันหรือไม่ การศึกษาเชิงวัดระดับโลกเกี่ยวกับ DoH เปรียบเทียบกับ DNS แบบดั้งเดิมพบว่าคำตอบขึ้นอยู่กับตำแหน่งที่คุณอยู่เป็นอย่างมาก นักวิจัยรายงานว่าผู้ใช้ในเศรษฐกิจที่มีรายได้น้อย ซึ่งโครงสร้างพื้นฐานอินเทอร์เน็ตอ่อนแอกว่า มีโอกาสประมาณสองเท่าที่จะพบกับความช้าลงเมื่อเปลี่ยนไปใช้ DoH เมื่อเทียบกับผู้ใช้ในเศรษฐกิจที่ร่ำรวยกว่า
การศึกษาฉบับเดียวกันพบว่า มีเพียงประมาณ 8.8% ของเศรษฐกิจที่พวกเขาวัดจริง ๆ ที่ได้การทำงาน DNS เร็วกว่าด้วย DoH มากกว่าที่ไม่มีประเทศของฉันไม่ได้อยู่ในส่วนน้อยที่โชคดีนั้น และตัวเลขของฉันสอดคล้องกับผลการวิจัยแทบจะสมบูรณ์แบบ หากฉันรันสิ่งนี้จากประเทศเยอรมนีหรือสหรัฐอเมริกา ซึ่งตัวแก้ไขสาธารณะเก็บคลัสเตอร์เซิร์ฟเวอร์หนาแน่น ช่องว่างก็จะเล็กลงมาก แม้ว่าก็ยังเอาชนะ DNS ธรรมดาไม่ได้อยู่ดี
ข้อสำคัญไม่ใช่ว่า DNS ที่เข้ารหัสช้า แต่คือ DNS ที่เข้ารหัสช้าจากที่นี่ นั่นเป็นความแตกต่างที่ควรชี้ให้เห็นก่อนที่คุณจะคัดลอกเกณฑ์มาตรฐานที่ใครบางคนโพสต์จากอีกทวีป เพราะตัวแก้ปัญหาที่เร็วที่สุดบนกราฟไม่ได้หมายความว่าจะเป็นตัวที่ควรเก็บไว้เสมอ
ทำไมฉันยังคงใช้ตัวเลือกที่ช้ากว่าอยู่
เกณฑ์มาตรฐานวัดช่วงเวลาที่คุณแทบไม่เคยอยู่ในนั้น
แม้จะมีเวลาตอบสนองที่ช้าลง แต่ฉันก็ยังยึดมั่นกับ DNS ที่เข้ารหัสด้วยเหตุผลที่ดี สคริปต์ของฉันทดสอบการค้นหาทุกครั้งเสมือนเป็นการค้นหาใหม่ทั้งหมด เปิดการเชื่อมต่อที่เข้ารหัสใหม่ทุกครั้ง นี่คือการอ่าน DoH ที่เข้มงวดที่สุด เพราะเบราว์เซอร์จริงไม่ได้ทำแบบนั้น มันจะเปิดการเชื่อมต่อที่เข้ารหัสครั้งเดียวแล้วนำกลับมาใช้ซ้ำสำหรับการค้นหาหลายพันครั้ง ดังนั้นค่าใช้จ่ายจากการจับมือที่ฉันวัดได้ จะเกิดขึ้นเพียงครั้งเดียว ไม่ใช่สำหรับทุกโดเมน
นอกจากนี้ DNS ยังมีการเก็บผลลัพธ์ไว้ในแคช เมื่อระบบของคุณได้แก้ไข youtube.com แล้ว มันจะไม่ถามอีกจนกว่าบันทึกจะหมดอายุ ดังนั้นความเร็วของตัวแก้ปัญหาจะปรากฏเพียงครั้งแรกที่คุณเยี่ยมชมเว็บไซต์ในช่วงเวลาหนึ่ง การเสียเวลาเพียง 130 มิลลิวินาที ในการค้นหาแบบเย็นแทบไม่สามารถสังเกตได้เมื่อเทียบกับเวลาสองสามวินาทีที่หน้าเว็บสมัยใหม่ใช้ในการโหลด ผมแทบจะไม่รู้สึกถึงความแตกต่างในการท่องเว็บปกติ
สิ่งที่ฉันไม่สามารถเอากลับคืนมาจากตัวแก้ไข ISP คือความเป็นส่วนตัว ทุกครั้งที่ค้นหาธรรมดา มันจะส่งโดเมน, IP ของฉัน และเวลาที่บันทึกในรูปข้อความที่อ่านได้ไปยังผู้ให้บริการของฉัน ซึ่งนี่คือเหตุผลที่ฉันเลิกเชื่อถือ DNS เริ่มต้นของเราเตอร์ของฉัน DNS แบบเข้ารหัสเปลี่ยนรายการที่อ่านได้ให้อยู่ในรูปแบบที่พวกเขาไม่สามารถแยกวิเคราะห์ได้ ฉันแลกความแตกต่างของความเร็วที่ฉันแทบไม่สังเกตเห็นเพื่อแลกกับความเป็นส่วนตัวที่ฉันให้คุณค่าอย่างแท้จริง และในเงื่อนไขนั้น มันไม่ใช่การตัดสินใจที่ยากที่จะทำ
ตอนนี้การค้าขายอาจไม่ฟรีสำหรับทุกคน หากคุณกำลังไล่ตามทุกมิลลิวินาทีเพื่อการเล่นเกมเชิงแข่งขัน หรือคุณอยู่บนลิงก์มือถือที่มีความหน่วงสูงซึ่งการค้นหาเย็นทำให้รู้สึกเจ็บจริง ตัวแก้ไขในพื้นที่จะเร็วกว่า และคุณจะรู้สึกได้ สำหรับคนอื่น ๆ ความช้าลงนั้นแทบทั้งหมดเกิดขึ้นภายในการทดสอบมาตรฐาน
ช้ากว่าบนกระดาษ แต่ดีกว่าในการปฏิบัติ
ฉันเลือกใช้ DoH ของ Cloudflare เป็นตัวแก้ปัญหาประจำวันของฉัน ส่วนใหญ่เพราะมันเป็นตัวเลือกที่เข้ารหัสที่เร็วที่สุด และค่า overhead ของการจับมือก็หายไปเมื่อการเชื่อมต่อยังคงเปิดอยู่ Quad9 คือสิ่งที่ฉันจะเลือกใช้หากเขตอำนาจศาลของสวิตเซอร์แลนด์และนโยบายไม่เก็บบันทึกอย่างเข้มงวดมีความสำคัญมากกว่ามิลลิวินาทีที่ผ่านมาไม่กี่ครั้ง และ NextDNS คือที่ที่ฉันจะไปเพื่อตัดสินใจอย่างชัดเจนว่าอะไรควรถูกบล็อกในแต่ละอุปกรณ์ ทั้งสามตัวแพ้การทดสอบความเร็วของฉัน แต่ทั้งสามยังคงดีกว่าปล่อยให้ ISP ของฉันอ่านการค้นหาทุกอย่างที่ฉันทำ
แน่นอน ฉันเข้ามาพร้อมกับความคาดหวังว่า DNS ที่เข้ารหัสจะเร็วกว่าหรืออย่างน้อยก็เทียบเท่ากับ DNS เริ่มต้น แต่ปรากฏว่าช้ากว่าถึงสี่เท่าจากมุมมองของฉัน และฉันก็ยังคงใช้มันอยู่ เพราะตัวเลขที่แพ้ในการทดสอบอันนี้ คือหมายเลขที่ฉันไม่เคยสังเกตเห็น ถ้า resolver ของ ISP ของคุณอยู่ห่างออกไปเพียงขั้นตอนเดียวและเร็ว DoH ก็อาจแพ้การทดสอบของคุณเช่นกัน นั่นก็ไม่เป็นไร ความเร็วที่คุณละทิ้งไปคือความเร็วที่คุณไม่เคยจะรู้สึกอยู่แล้ว








