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

1 ความคิดเห็น

 
GN⁺ 2023-09-20
ความเห็นจาก Hacker News
  • มีการสร้างบล็อกขึ้นมาเพื่อรวบรวมเรื่องเล่าคล้ายกับกรณี 'อีเมลส่งได้ไม่เกิน 500 ไมล์'
  • บล็อกดังกล่าวถูกพูดถึงในหลายเธรดอื่นบน Hacker News
  • กรณี 'อีเมล 500 ไมล์' ถือเป็นตัวอย่างคลาสสิกของ leaked abstraction ที่เผยให้เห็นโปรโตคอลการส่งข้อมูลพื้นฐานของจักรวาล
  • เรื่องนี้ได้จุดประเด็นสนทนาเกี่ยวกับระบบอีเมลเก่าอย่าง Sendmail และผู้ใช้ก็ได้แบ่งปันประสบการณ์การตั้งค่าระบบเหล่านี้ในช่วงต้นทศวรรษ 90
  • ผู้ใช้บางคนได้คาดเดาสาเหตุของปัญหา 'อีเมล 500 ไมล์' โดยมีการเสนอทฤษฎีที่เกี่ยวข้องกับ TTL (Time To Live) และการหมดเวลาในการเชื่อมต่อ
  • ที่ปรึกษาซึ่งเป็นผู้แพตช์เซิร์ฟเวอร์ในช่วงเหตุการณ์ 'อีเมล 500 ไมล์' เป็นผู้ใช้ที่เคลื่อนไหวอยู่บน Hacker News และได้แสดงความคิดเห็นเกี่ยวกับเหตุการณ์นี้
  • เรื่องเล่า 'อีเมล 500 ไมล์' ถูกพูดถึงหลายครั้งบน Hacker News โดยมีการสนทนาย้อนกลับไปถึงปี 2008
  • ผู้ใช้บางคนตั้งข้อสงสัยถึงความเป็นไปได้ในการสร้างเว็บไซต์ที่เข้าถึงได้เฉพาะเมื่อไคลเอนต์อยู่ใกล้โฮสต์ในเชิงกายภาพภายในระยะที่กำหนด
  • เรื่อง 'อีเมล 500 ไมล์' มักถูกจดจำจากการใช้คำสั่ง units อย่างสร้างสรรค์เพื่อแปลง millilightseconds เป็นไมล์
  • มีข้อถกเถียงเกี่ยวกับปีที่แน่ชัดของเหตุการณ์ 'อีเมล 500 ไมล์' โดยมีข้อเสนอว่าควรระบุวันที่เป็นปี 1997 ไม่ใช่ 2002
  • ผู้ใช้บางคนเชื่อว่าคนที่ระบุระยะทาง '500 ไมล์' ได้ควรได้รับการยอมรับมากกว่านี้สำหรับวิธีคิดอันเป็นเอกลักษณ์ของเขา