- บทความเล่าเกร็ดขำขันของ Trey Harris วิศวกรซอฟต์แวร์ผู้มากประสบการณ์ เกี่ยวกับปัญหาที่ดูเหมือนเป็นไปไม่ได้ที่เขาพบขณะดูแลระบบอีเมลของมหาวิทยาลัย
- หัวหน้าภาควิชาสถิติรายงานว่า พวกเขาไม่สามารถส่งอีเมลไปยังสถานที่ที่อยู่ไกลจากที่ตั้งของตนเกิน 500 ไมล์ได้
- แม้คำกล่าวอ้างนี้จะฟังดูเหลือเชื่อ แต่ Harris ก็พบว่าอีเมลที่ส่งไปไกลเกิน 500 ไมล์ล้มเหลวจริง
- หลังจากสืบสวน Harris พบว่าแพตช์เซิร์ฟเวอร์ล่าสุดได้ทำให้ระบบอีเมลถูกลดรุ่นจาก Sendmail 8 กลับไปเป็น Sendmail 5 โดยไม่ตั้งใจ
- การลดรุ่นนี้ทำให้ระบบตีความไฟล์ตั้งค่าของ Sendmail 8 ผิดพลาด และตั้งค่า timeout สำหรับการเชื่อมต่อไปยังเซิร์ฟเวอร์ SMTP ปลายทางเป็น 0
- เนื่องจากเครือข่ายของมหาวิทยาลัยเป็นแบบ switched 100% เวลาในการเชื่อมต่อกับโฮสต์ระยะไกลจึงถูกกำหนดหลัก ๆ โดยระยะทางที่แสงต้องเดินทางไปยังปลายทาง มากกว่าความหน่วงของเราเตอร์
- ผลคือเกิด timeout ของการเชื่อมต่อที่มากกว่าประมาณ 3 มิลลิวินาที ซึ่งสอดคล้องกับระยะทางราว 500 ไมล์ และก่อให้เกิดปัญหาแปลกประหลาดนี้
- เรื่องนี้ตอกย้ำถึงความสำคัญของการเข้าใจความซับซ้อนของการตั้งค่าระบบ และการที่การเปลี่ยนแปลงเพียงเล็กน้อยอาจก่อให้เกิดปัญหาที่ไม่คาดคิดได้
1 ความคิดเห็น
ความเห็นจาก Hacker News
unitsอย่างสร้างสรรค์เพื่อแปลง millilightseconds เป็นไมล์