Mail Server ที่ได้รับการยอมรับ

วันศุกร์ที่ 7 พฤศจิกายน พ.ศ. 2557

มาเข้าใจการทำงานของ TTL ว่าส่งผลต่อระยะเวลาการ Update DNS อย่างไร





TTL คือ อะไร ?

TTL เป็นตัวเลขจำนวนเต็ม ซึ่งมีหน่วยเป็นวินาที เช่น TTL มีค่าเท่ากับ 3000 ซึ่งมีความหมาย คือ 3,000 วินาที แปลงเป็นชั่วโมง คือ 1 ชั่วโมง  โดยระยะเวลาตรงนี้จะเป็นตัวที่จะบอก ISP ว่าให้ DNS Server ของ ISP มาทำการ Update ค่า DNS ใหม่ๆ ให้ตรงกับค่า DNS Zone ใน Server ของเรา ในทุกๆ กี่วินาที ซึ่งค่ามาตรฐานส่วนใหญ่จะตั้ง TTL ประมาณ 3000 หรือ 1 ชั่วโมงขึ้นไป


หากคุณตั้งค่า TTL เป็น 3000 สรุปง่ายๆ ก็แปลว่า หากคุณมีการ Update DNS ของตนเองใน Web Server  คุณจะต้องรออย่างน้อย 1 ชั่วโมง กว่าที่ผู้ให้บริการอินเตอร์เน็ตยี่ห้อต่างๆ จะ Update ค่า DNS ตัวใหม่ที่เหมือนกับคุณ


ตัวอย่างการทำงาน







  • ขั้นตอนที่ 1 สมมุติว่าคุณมีการ Update ค่า DNS: mail.abc.com จากเดิมเท่ากับ IP: 61.255.255.1 ไปเป็นค่าใหม่ IP: 61.255.255.2
  • ขั้นตอนที่ 2  mail.abc.com จะยังไม่มีผลทันทีและยังมีค่าเท่ากับ IP: 61.255.255.1 อยู่ สมมุติว่าคุณกำหนดค่า TTL เท่ากับ 3000,  DNS Server ของ ISP ต่างๆทั่วโลกก็จะรอไปอีก 3,000 วินาที หรือ 1 ชั่วโมง (จากค่า TTL ที่คุณกำหนดไว้เป็น 3000)
  • เมื่อครบ 3,000 วินาที หรือ 1 ชั่วโมง ยกตัวอย่างว่า ISP "TOT" ก็จะไปทำการ Update ค่า DNS ให้ตรงกับ DNS  ของคุณซึ่งจะมีผลให้ mail.abc.com = 61.255.255.2 ซึ่งเป็นค่าใหม่
  • หลังจากนั้นผู้ใช้งานอินเตอร์เน็ต (User) ของ ISP TOT ก็จะเห็นค่า mail.abc.com = 61.255.255.2 ซึ่งเป็นค่าใหม่ตามที่คุณต้องการ

ในความเป็นจริงอาจจะ นาน หรือ เร็ว กว่าค่า TTL ที่คุณกำหนด

  • จากประสบการณ์ของผู้เขียนที่ทำการ Update DNS มาหลากหลายรูปแบบ พบว่าระยะเวลาในการรอให้ DNS ตัวใหม่ Active นั้น ขึ้นอยู่กับระบบ DNS Server ใหญ่ของผู้ให้บริการอินเตอร์เน็ตแต่ละเจ้า โดยเร็วสุดจะประมาณ 1 ชั่วโมง ช้าสุดอาจจะถึง 7 วันกันเลยทีเดียว และ บางส่วนค่า TTL ก็ไม่ได้มีผลอะไรมากนัก หรือบาง ISP ก็ไม่ได้ใช้ค่าตรงนี้มาเป็นระยะเวลา Update เพราะเค้าอาจจะมีการตั้งให้มีการ Update DNS Server ของตนเองทุกๆ 2 ชั่วโมง โดยไม่สนใจค่า TTL เลย เป็นต้น เพราะถ้ามาสนใจค่า TTL ตัว DNS Server ของ ISP นั้นบ้าจี้ทำตามขึ้นมา วันๆก็นั่งแต่ Update ค่า DNS ที่มีการเปลี่ยนใหม่อย่างมหาศาล จน DNS Server ของ ISP อาจจะแฮงค์ไปเลย

  • ใช้ ISP ยี่ห้อเดียวกัน แต่ต่างสถานที่ก็อาจจะเห็นค่า DNS ไม่เหมือนกัน เช่น คุณอยู่กรุงเทพแถบฝั่งธน ค่า DNS อาจจะทำการ Update เป็นค่าใหม่แล้ว แต่คุณอยู่กรุงเทพใช้อินเตอร์เน็ตยี่ห้อเดียวกันแต่อยู่แถวสีลม ค่า DNS ก็อาจจะยังไม่ Update เป็นค่าใหม่หรือตรงกัน ก็มักพบได้บ่อย

  • จากประสบการณ์ยังพบว่า หาก user ใช้อินเตอร์เน็ตยี่ห้อเดียวกัน แต่ใช้กันต่างสถานที่กันมากๆ เช่น user ที่ใช้งานจากกรุงเทพฯ อาจจะเห็น DNS เป็นค่าใหม่ภายใน 1-3 ชั่วโมง แต่ในทางกลับกัน User ที่ใช้งานอินเตอร์เน็ตจากจังหวัดภูเก็ตยังเห็นค่า DNS เป็นค่าเก่า และ กว่าจะเห็นเป็นค่าใหม่อาจจะใช้ระยะเวลาถึง 5-7 วันกันเลยทีเดียว ซึ่งไม่ได้สัมพันธ์กับค่า TTL เลยแม้แต่นิดก็ยังเคยพบเจอ

บทความที่เกี่ยวข้อง



บทความโดย
บริษัท เทคโนโลยีแลนด์ จำกัด
ผู้ให้บริการ Email Hosting อันดับ 1 ของไทย

ไม่มีความคิดเห็น:

แสดงความคิดเห็น