เผยแพร่เมื่อ 8 เมษายน 2569 เวลา 10:30 น. EDT
Roine Bertelson เป็นนักเขียนเทคโนโลยี แปลภาษา และนักกลยุทธ์ดิจิทัลที่ตั้งอยู่ในสต็อกโฮล์ม มีประสบการณ์ตรงมือเกิน 20 ปีในเครื่องมือ AI, Linux, อุปกรณ์เทคโนโลยีผู้บริโภค, ความปลอดภัยไซเบอร์ และเนื้อหา SEO เขาโดดเด่นในการทำให้หัวข้อที่ซับซ้อนเข้าใจง่ายและมีประโยชน์จริง ผู้อ่านไว้วางใจงานของเขาเพราะเขาใช้และทดสอบเครื่องมือที่เขียนด้วยตัวเอง แจกแจงความยุ่งเหยิงของเทคโนโลยีสมัยใหม่ให้กลายเป็นคำแนะนำที่รู้สึกมนุษย์ ขจัดใจ และมีประโยชน์
การทดสอบความเร็วของผมกลับมาด้วยผลสีเขียวอวดตน ดาวน์โหลดเร็ว YouTube ไม่บัฟเฟอร์ เว้นแต่ผมจะพยายามทำให้มันพัง บนกระดาษ การเชื่อมต่อของผมดูเหมือนอะไรที่คุณจะอวดในเธรด Reddit แต่มันก็ยัง... ทุกครั้งที่ผมเปิดหน้าเว็บ มันก็อยู่ที่นั่น ความหยุดคอยเล็กๆ ที่รำคาญ ไม่มีแถบโหลด ไม่มีสปินเนอร์ ไม่มีการกระพริบที่ปลอบใจว่ากำลังทำงาน แค่ครึ่งวินาทีของความว่างเปล่าแปลกๆ เหมือนอินเทอร์เน็ตต้องรวบรวมตัวเองก่อนจะตัดสินใจ มันไม่พอน่าเป็นไอ้ไอ้ แต่พอที่จะรู้สึกได้ชัดเจน
การล่าช้าประเภทนี้ไม่ปรากฏในベンチมาร์ค มันอาศัยอยู่ที่อื่น ในความจำของกล้ามเนื้อ ในความคาดหวัง และ "ทำไมรู้สึกแปลก?" ที่แอบเข้ามาหลังจากแท็บที่ร้อย นี่คือสิ่งที่ทุกคนทำ: กล่าวโทษเบราว์เซอร์ ผมปิดเปิดแท็บใหม่ พิจารณากล่าวโทษ Vivaldi อีกครั้ง เพราะมันติดคุณเสมอ แต่สิ่งนี้ไม่ใช่ RAM, ไม่ใช่ CPU, หรือแม้แต่การเชื่อมต่อเอง มันคือ DNS ที่ลากเท้าอยู่เงียบๆ ก่อนที่อะไรก็ตามจะมีโอกาสเริ่มต้น
ทำไมทุกอย่างรู้สึกช้าก่อนที่จะเริ่มโหลดจริง
ความล่าช้าที่มองไม่เห็น ไม่ใช่แบนด์วิดท์ แต่วันที่ค้นหา (lookup time)
ก่อนที่เว็บไซต์จะโหลด ระบบของคุณต้องถามคำถามพื้นฐานมากๆ: "สิ่งนี้อยู่ที่ไหน?" คำถามนั้นไปหา DNS resolver มันแปลสิ่งที่มนุษย์เข้าใจ (ชื่อโดเมน) ให้กลายเป็นสิ่งที่ระบบเชื่อมต่อได้ (IP address) และไม่มีอะไรเกิดจนกว่าคำถามนั้นจะได้คำตอบ ไม่มีเนื้อหาเริ่มโหลด ไม่มีสคริปต์ทำงาน ไม่มีรูปภาพปรากฏ ทุกอย่างนั่งรอ DNS ทำหน้าที่เสร็จ
ถ้าขั้นตอนนี้ช้ามากนิดหน่อย ประสบการณ์ทั้งหมดจะรู้สึกลังเล ไม่ได้เสียหาย แค่... ไม่มั่นใจ ระบบ Linux ส่วนใหญ่ รวมถึง Mint และระบบ berbasis Ubuntu ใช้ DNS ใดๆ ที่ ISP มอบให้ มันทำงานได้เช่นเดียวกับรถเข็นช้อปปิ้งที่บีบอัดเล็กน้อยยังผลักได้
แตเซิร์ฟเวอร์เหล่านั้นไม่ได้เร็วเสมอไป ไม่ได้อยู่ใกล้เสมอไป และแทบไม่ได้ปรับให้เหมาะกับความตอบสนองในลักษณะที่ public resolvers สมัยใหม่ทำ ดังนั้นทุกคำขอใหม่จึงพกพาความลังเลเล็กน้อยไปด้วย ไม่พอที่จะตะโกน แตพอที่จะเพิ่ดน้ำใจ
ลحظةที่มัน "คลิก"
อินเทอร์เน็ตเร็วแต่เริ่มช้า คือความรำคาญเฉพาะเจาะจง
สิ่งที่สุดท้ายทำให้ผมพลิกคิดไม่ใช่ความล้มเหลว มันคือความสม่ำเสมอ หน้าเว็บเริ่มโหลด มันบิน ไม่มีเรื่องร้องเรียน ไม่มีแลก ล็อคเข้าไปเหมือนทุกอย่างทำงานสมบูรณ์ แต่การไปถึงจุดนั้นรู้สึกเหมือนเคาะประตูและรอคอยนานเกินไปสำหรับผู้ตอบผมจึงเริ่มสังเกตอย่างค่อนข้างเจาะจง เปิดเว็บไซต์เดียวกันซ้ำๆ เปรียบเทียบการโหลดครั้งแรกกับการรีเฟรช ดูว่าหน้าที่แคชทำงานต่างจากคำขอใหม่อย่างไร
หน้าที่แคชเป็นทันที อย่างรุนแรง คำขอใหม่? ความหยุดคอยอึดอัดเดิม ทุกครั้ง นั่นคือเวลาที่มันหยุดเป็นความรำคาญที่คลุมเครือและเริ่มดูเป็นรูปแบบ DNS ตรงกับรูปแบบนี้อย่างสมบูรณ์ เมื่อผมเห็นมัน ผมไม่สามารถไม่เห็นมันได้ ทุกการคลิกรู้สึกเหมือนมันต้องเคลียร์คอหัวก่อน
การเปลี่ยน DNS กำจัดความลังเลทันที
Resolver ที่ดีกว่าไม่ได้ทำให้เร็วขึ้น มันทำให้รู้สึก "ถูกต้อง"
ผมเปลี่ยนจาก DNS ของ ISP และทดสอบ public resolvers ชื่อดังหลายตัว:
- Cloudflare (1.1.1.1)
- Google DNS (8.8.8.8)
- Quad9 (9.9.9.9)
ไม่มีพิธีใหญ่ ไม่มีการปรับเปลี่ยนระบบทั้งระบบ แค่การเปลี่ยนแปลงเงียบๆ ในการตั้งค่าเครือข่ายและ reconnect อีกครั้ง และความแตกต่างเป็นทันทีในลักษณะที่เกือบจะรำคาญ หน้าเว็บไม่หยุดคอยแล้ว มันแค่เปิด แท็บใหม่หยุดรู้สึกเหมือนการเจรจา ลิงก์ตอบสนองทันทีที่ผมคลิก ความล่าช้าระดับไมโครที่อยู่เงียบๆ ในทุกการโต้ตอบ หายไปทุกอย่าง ระบบเดิม เบราว์เซอร์เดิม ทุกอย่างเดิม
แตประสบการณ์ทั้งหมดรู้สึกแน่นหนาขึ้น มั่นใจขึ้น เหมือนอินเทอร์เน็ตตัดสินใจหยุดลังเลสุดท้าย นี่คือการเปลี่ยนแปลงที่ไม่ปรากฏอย่าง דרמטิก ที่ไหน แต่เมื่อคุณสังเกตเห็น กลับไปใช้เดิมจะรู้สึกเหมือนระบบของคุณกึ่งพัฒนาปัญหาความมุ่งมั่นทันที
Journald ทำให้พฤติกรรมนี้เป็นหลักฐานที่ปฏิเสธไม่ได้
ดู DNS queries แบบเรียลไทม์ เปลี่ยนความรู้สึกเป็นหลักฐาน
ในจุดนี้ ผมไม่ได้แค่อยากรู้สึกการปรับปรุง ผมอยากจับมันได้ในกระทำ จึงใช้ journald เพราะถ้ามีอะไรเกิดขึ้นบน Linux มันมักจะพูดถึงที่ไหนที่นั่น
บนระบบที่ใช้ systemd-resolved คุณสามารถดู DNS queries แบบสดได้:
journalctl -u systemd-resolved -f
ก่อนเปลี่ยน DNS รูปแบบชัดเจน Queries เข้ามา หยุดคอยสั้นๆ แล้ว resolve ไม่มีอะไรดราม่า แค่การตอบสนองช้าเล็กน้อยซ้อนกันตามเวลา หลังเปลี่ยน ทุกอย่างแน่นขึ้น คำขอถูก resolve เร็วขึ้น มีความล่าช้าประหลาดน้อยลง และการสื่อสารไป-กลับน้อยลง มันดูสะอาด ตัดสินใจได้ ช่างมันเหมือนระบบไม่ได้สงสัยตัวเองอีกต่อไป และนี่คือส่วนที่พอใจมาก
นี่ไม่ใช่การปรับแต่งแบบที่คุณโน้มน้าวตัวเองว่ารู้สึกดีขึ้น Log ยืนยันมัน พฤติกรรมเปลี่ยนไปในลักษณะที่คุณสังเกตได้จริง นั่นทำให้ทั้งเรื่องรู้สึกน้อยกว่า "การปรับแต่ง" และมากกว่า "การแก้ไขสิ่งที่ไม่ควรช้าตั้งแต่แรก"
การกำจัดเสียดสี ชนะการไล่ความเร็วดิบทุกครั้ง
นี่ไม่ใช่เรื่องทำให้การเชื่อมต่อเต็มที่ ความเร็วดาวน์โหลดของคุณจะไม่คูณสอง ผลทดสอบความเร็วจะไม่กลายเป็นสิ่งอวด ไม่มีอะไรเกี่ยวกับแบนด์วิดท์เปลี่ยนไป สิ่งที่เปลี่ยนคือ "วิธีที่ทุกอย่างเริ่มต้น" และนั่นคือที่ที่ประสบการณ์ส่วนใหญ่อาศัยอยู่ เราไม่ได้ใช้วันดาวน์โหลดไฟล์ใหญ่ เราคลิก เราเล่นเว็บ เรากระโดดระหว่างแท็บ เราตามลิงก์เร็วกว่าที่เราคิดถึงด้วยสติ
ถ้าทุกการกระทำมีความล่าช้าเล็กน้อยก่อนเริ่มต้น มันสะสมเป็นสิ่งที่รู้สึกหนักกว่าที่ควรจะเป็น มันไม่ดราม่า ไม่ได้วัดได้ในลักษณะที่เครื่องมือส่วนใหญיכפת להם แต่มันส่งผลต่อวิธีที่ระบบของคุณรู้สึกอย่างแน่นอน การเปลี่ยน DNS กำจัดความลังเล ทำให้ทุกอย่างรู้สึกทันที ตอบสนอง ได้ผลลัพธ์ที่คาดการณ์ไว้ และเมื่อเสียดสีนั้นหายไป มันยากมากที่จะทนให้มันกลับมา เพราะตอนนี้คุณรู้แล้วว่า มันไม่ได้ช้าจากอินเทอร์เน็ตของคุณ มันแค่รอคอยคนอื่นตอบคำถามง่ายๆ