ฉันมีบัญชีกับ Hostgator และได้ลงทะเบียนเซิร์ฟเวอร์ชื่อส่วนตัว (ns1.mydomain.com และ ns2.mydomain.com) ฉันควรคาดหวังว่าจะรอให้การเปลี่ยนแปลงเหล่านั้นใช้เวลานานเท่าใด เว็บไซต์ของฉันไม่สามารถใช้งานได้ในช่วงเวลานั้นหรือไม่?
ฉันมีบัญชีกับ Hostgator และได้ลงทะเบียนเซิร์ฟเวอร์ชื่อส่วนตัว (ns1.mydomain.com และ ns2.mydomain.com) ฉันควรคาดหวังว่าจะรอให้การเปลี่ยนแปลงเหล่านั้นใช้เวลานานเท่าใด เว็บไซต์ของฉันไม่สามารถใช้งานได้ในช่วงเวลานั้นหรือไม่?
คำตอบ:
โดยทั่วไปแล้วผู้รับจดทะเบียนรายใหญ่ส่วนใหญ่จะใช้การอัปเดต NS อย่างรวดเร็ว (นาทีหรือเพียงไม่กี่ชั่วโมง) สิ่งที่เหลืออยู่คือTTL (time to live)
ชุดของระเบียนที่ให้บริการโดยเนมเซิร์ฟเวอร์ที่มีอยู่ซึ่งแก้ไขโดเมนของคุณเป็น IP
ระยะเวลาแคชทั่วไปคือ 4 ชั่วโมงอย่างไรก็ตามผู้ให้บริการอินเทอร์เน็ตมีอิสระที่จะเพิกเฉยได้และให้บริการ IP เก่าต่อไปในบางครั้งถึง 72 ชั่วโมง (ในกรณีส่วนใหญ่) อย่างมีประสิทธิภาพผู้ใช้ของคุณบางคนจะไม่ทราบว่าคุณเปลี่ยนไปจนกว่า ISP ของพวกเขาจะล้างแคชตัวแก้ไขสำหรับโดเมนของคุณ ฉันลองเพิ่มค่า TTL ในบันทึก A ทั้งหมดและ CNAMES สัปดาห์ก่อนที่จะเปลี่ยนแปลงโดยไม่มีการรายงานผลในเชิงบวกใด ๆ
เมื่อทำการสลับให้หลีกเลี่ยงการโพสต์เนื้อหาใหม่เป็นเวลาอย่างน้อย 72 ชั่วโมง นอกจากนี้อย่าสลับภายใน 72 ชั่วโมงหลังจากโพสต์เนื้อหาใหม่หากหลีกเลี่ยงได้
จากนั้นอีกครั้งมันขึ้นอยู่กับว่าผู้ใช้ของคุณอยู่ที่ไหน ผู้ให้บริการอินเทอร์เน็ตในสหรัฐอเมริกาส่วนใหญ่ (อย่างน้อย) ทุก 48 ชั่วโมง ในขณะที่เดินทางไปทั่วเอเชียฉันเห็นว่ากระบวนการใช้เวลานานถึงสองสัปดาห์ (แต่เราต้องพิจารณาผู้รับมอบฉันทะที่กำหนดค่าอย่างน่ากลัวที่นี่)
ไม่นานหลังจากการเปลี่ยนแปลงไซต์ใหม่ของคุณและเนื้อหาใหม่จะสามารถเข้าถึงได้มากที่สุด แต่บางอันจะได้รับ 404 บางคนอาจไม่สามารถแก้ไขได้ทั้งหมดขึ้นอยู่กับผู้ที่เข้าชมเซิร์ฟเวอร์ชื่อ ISP พร้อมกับสิ่งที่ ISP) และเมื่อ
แก้ไข (และค่อนข้างเฉพาะสำหรับคำถามนี้เท่านั้น)
โดเมนของคุณชี้ไปที่:
Name Servers:
ns1.travisnorthcutt.com
ns2.travisnorthcutt.com
และขุดจากเซิร์ฟเวอร์ชื่อสาธารณะชี้ไปที่:
tpost@tpost-desktop:~$ dig @4.2.2.3 travisnorthcutt.com A
; <<>> DiG 9.6.1-P2 <<>> @4.2.2.3 travisnorthcutt.com A
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37231
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;travisnorthcutt.com. IN A
;; ANSWER SECTION:
travisnorthcutt.com. 14400 IN A 174.122.19.154
;; Query time: 334 msec
;; SERVER: 4.2.2.3#53(4.2.2.3)
;; WHEN: Thu Aug 5 01:56:48 2010
;; MSG SIZE rcvd: 53
Public NS's (ดูแลโดย Level3) มีดังนี้:
4.2.2.1
4.2.2.2
4.2.2.3
และพวกเขาเชื่อฟัง TTL ที่คุณตั้งไว้อย่างน้อยก็ในประสบการณ์ของฉัน โปรดเพิกเฉยต่อเวลาสอบถามฉันกำลังขุดจากทั่วโลกในขณะที่ใช้ TCP บนเครือข่ายผู้ให้บริการ
ในทางปฏิบัติแล้วฉันชอบใช้What's My DNSซึ่งเป็นเครื่องมือออนไลน์ที่เก็บตัวอย่างเซิร์ฟเวอร์ DNS จำนวนหนึ่งทั่วโลกซึ่งจะทำให้ทราบว่าใครมีอะไรบ้างที่ไหน เป็นวิธีที่ดีในการได้รับคำตอบสำหรับคำถาม "มีการแพร่กระจาย DNS ของฉัน"