เหตุใดจึงเรียกว่า DNS“ การขยายพันธุ์”


16

ฉันมักจะได้ยินผู้ดูแลระบบพูดคุยเกี่ยวกับการรอระเบียน DNS เพื่อเผยแพร่ "รอบอินเทอร์เน็ต" หรือ "รอบโลก" เมื่อพวกเขาพูดคุยเกี่ยวกับการเปลี่ยนแปลง DNS ความจริงของเรื่องนี้คือว่าระเบียน DNS ของฉันไม่เผยแพร่ไปยังเซิร์ฟเวอร์ DNS อื่นใดยกเว้นเซิร์ฟเวอร์ชื่อที่โฮสต์เนมสเปซของฉัน (หลัก, รอง, อันดับสาม) เมื่อฉันเปลี่ยนระเบียน DNS ( A, CNAME, MXฯลฯ ) การเปลี่ยนแปลงเหล่านั้นจะสะท้อนให้เห็นได้ทันทีในโซนของฉันและพวกเขาไม่ได้เผยแพร่ที่ใดก็ได้ สิ่งที่ผู้คนหมายถึงจริง ๆ เมื่อพวกเขาพูดคุยเกี่ยวกับการเผยแพร่ระเบียน DNS ที่จริงแล้วการแคช TTL บทความที่ Wikipedia อธิบายไว้อย่างกระชับ:

http://en.wikipedia.org/wiki/Domain_Name_System

แนวคิดของการเผยแพร่ DNS ไม่ใช่เรื่องเล่าใช่หรือไม่ เหตุใดจึงเรียกว่า "การแพร่กระจาย"


4
คำถามคืออะไร? คุณเข้าใจปัญหาที่เกิดขึ้นในการเล่นและคุณเพิ่งโต้เถียงกับคำศัพท์ทั่วไป ฉันจะยอมรับคำที่ไม่ถูกต้อง แต่จากมุมมองของผู้ใช้มันอธิบายสิ่งที่เกิดขึ้นได้อย่างมีประสิทธิภาพดังนั้นมันจึงติด
Michael Kohne

คำถามอยู่ที่ไหน
womble

ไม่มีคำถาม มันเป็นวิกิชุมชน ฉันขอความคิดเห็น คุณช่วยอธิบาย downvote ได้ไหม? โพสต์ของฉันไม่สมบูรณ์หรือไม่เหมาะสมสำหรับฟอรัมนี้ ฉันเข้าใจผิดกฎที่นี่หรือไม่
joeqwerty

ไม่มีคำถามอะไรที่นี่และคุณได้ตอกตะปูลงบนหัวมันเป็นแค่แคชมันเป็นแค่ความหมาย ย้ายไปไม่มีอะไรให้ดูที่นี่
ThatGraemeGuy

1
เอ่อโจมีคำถามอยู่ตรงนั้นในชื่อเรื่อง นอกจากนี้ใครก็ตามที่ แต่เดิมเขียนเรื่องนี้ก็ออกมาเป็นคนโง่ 100% การตั้งค่าสถานะเพื่อปิดเป็นการโต้แย้งเช่นนี้เป็นความหมายอย่างหมดจด
Chris Thorpe

คำตอบ:


13

ตำนาน? ชนิดของ

มี 2 ​​ด้านที่ผู้คนมักจะสับสน หากคุณทำการเปลี่ยนแปลงชื่อโดเมนของคุณด้วยผู้รับจดทะเบียนชื่อโดเมนของคุณตัวอย่างเช่นการเปลี่ยนเซิร์ฟเวอร์ชื่อที่จะถูกผลักไปยังเซิร์ฟเวอร์ชื่อสำหรับ TLD (.com, .ca, .fr ฯลฯ ) นั่นคือสิ่งที่การแพร่กระจายเข้ามาเล่น ในปีที่ผ่านมาอาจต้องใช้เวลาเป็นชั่วโมงหรือเป็นวันกว่าที่ผู้รับจดทะเบียนจะใช้ข้อมูลที่คุณให้ส่งไปที่เซิร์ฟเวอร์การปรับใช้ซึ่งจะอัปเดตเซิร์ฟเวอร์ราก TLD สองครั้งต่อวัน สิ่งนี้ได้รับการปรับปรุงอย่างรวดเร็วในช่วงหลายปีที่ผ่านมาและบ่อยครั้งที่การเปลี่ยนแปลงชื่อโดเมนของคุณจะมีผลทันที

ในทางกลับกันหากคุณทำการเปลี่ยนแปลงในโซน DNS ของคุณเช่นการเพิ่มระเบียน A หรือการเปลี่ยนแปลง MX นั่นควรจะเป็น 'ถึง' ตราบใดที่การตั้งค่า TTL จะอัปเดตทุกที่ นั่นไม่ใช่การขยายพันธุ์จริง ๆ แต่เป็นการแคช Microsoft DNS ตัวอย่างเช่นค่าเริ่มต้นเป็น 1 ชั่วโมง TTL

ด้วยการแคชหากคุณใช้ชื่อโดเมนก่อนที่จะทำการเปลี่ยนแปลงและ TTL คือ 1 ชั่วโมงจากนั้นจะใช้เวลาหนึ่งชั่วโมงในการอัปเดต อย่างไรก็ตามหากคุณยังไม่ได้ทดสอบอะไรกับชื่อโดเมนก่อนการเปลี่ยนแปลงการเปลี่ยนแปลงของคุณจะเป็นทันทีสำหรับคุณ (เช่นเพิ่มระเบียน A ใหม่ที่คุณยังไม่ได้ทดสอบและจะมีผลทันที)

ดังนั้นทุกวันนี้การเปลี่ยนแปลงเกือบทั้งหมดจะมีผลภายในหนึ่งชั่วโมง (หรืออะไรก็ตามที่คุณตั้งค่า DNS TTL ไว้) ข้อยกเว้นเพียงอย่างเดียวคือถ้าเซิร์ฟเวอร์ DNS ไม่ให้เกียรติ TTL (ผู้ส่งอีเมลขยะมักจะไม่) หรือหากเซิร์ฟเวอร์ของ บริษัท จดทะเบียนชื่อโดเมนของคุณไม่ได้รับการอัปเดตอย่างเหมาะสมกับอินเทอร์เน็ตและคุณทำการเปลี่ยนแปลงระดับผู้รับจดทะเบียน ที่ไม่บ่อย


4
หากคุณไม่ทำงานกับ TLD ซึ่งไม่ใช่เรื่องธรรมดาการเปลี่ยนชื่อเซิร์ฟเวอร์ของคุณจะไม่ถูก "ผลักไปยังเซิร์ฟเวอร์ราก 13 แห่งทั่วโลก" เฉพาะกับเซิร์ฟเวอร์ของ TLD (.fr, .net ฯลฯ )
bortzmeyer

1
-1 เนื่องจาก "ส่งไปยังเซิร์ฟเวอร์ราก 13 แห่ง"
Sandman4

1
ขอบคุณ bortzmeyer และ Sandman4 คุณถูกต้องไม่ใช่เซิร์ฟเวอร์รูท 13 เครื่องที่อัปเดต แต่ไม่ใช่เซิร์ฟเวอร์ชื่อของ TLD ฉันอัปเดตโพสต์ของฉันเพื่อแก้ไขให้ถูกต้อง
Scott Forsyth - MVP

11

ใช่ - ผู้คนกำลังพูดถึงการค้นหาแคชของ DNS เซิร์ฟเวอร์แคชเมื่อพวกเขาทำงบเหล่านี้

น่าเสียดายที่เซิร์ฟเวอร์ DNS บางตัวจะละเว้นค่า TTL และบันทึกแคชเกินกว่า TTL ที่ระบุในระยะเวลาหนึ่ง ฉันเห็นเซิร์ฟเวอร์ ISP DNS เก็บข้อมูลที่แคชไว้ด้วย TTL ต่ำมาก (นาที) นานถึง 24 ชั่วโมงและอาจมีเซิร์ฟเวอร์ที่เสียหายมาก ๆ ในสมองที่เก็บไว้นานกว่านั้น


1
หลังจากการโยกย้ายเว็บไซต์ครั้งใหญ่ครั้งล่าสุดของฉันฉันสังเกตเห็นโปรแกรมรวบรวมข้อมูลเว็บตีที่อยู่เก่าในสัปดาห์ต่อมา
Gerald Combs

มันทำให้ฉันต้องการทำบางสิ่งที่หยาบคายต่อ ISP เมื่อพวกเขาทำเช่นนั้น แต่การทำให้ผู้ให้บริการอินเทอร์เน็ตเสียค่าใช้จ่ายในการเพิกเฉยต่อค่า TTL นั้นจะไม่ทำให้ผู้คนจำนวนมากโกรธแค้น Jerkwads อย่างไรก็ตาม
Evan Anderson

1
เมื่อพิจารณาจากการใช้โดเมนฟลักซ์อย่างรวดเร็วสำหรับการควบคุมบ็อตเน็ตมันอาจเป็นที่ต้องการในการแคชข้อมูลที่มี TTL ต่ำมากนานกว่าที่ระบุไว้มาก สิ่งนี้จะ จำกัด ยูทิลิตี้ของ TTL ที่ต่ำมากสำหรับการสลับโดเมนอย่างรวดเร็ว
BillThor

8

พวกเขา "แพร่กระจาย" ไปยังเซิร์ฟเวอร์ DNS ทั่วโลกในลักษณะเดียวกับที่ความคิดถูกแพร่กระจายจากใจหนึ่งสู่อีกแนวคิดหนึ่ง เมื่อมีการสอบถามเข้ามาแคช DNS ท้องถิ่นจำเป็นต้องเรียนรู้ข้อมูล (หากยังไม่ได้แคชหรือถ้าแคช แต่หมดอายุแล้ว) ดังนั้นคุณค่าใหม่ที่คุณเพิ่งผลักไปที่เซิร์ฟเวอร์ของคุณจะปรากฏขึ้นบนแผนที่เหมือนกับที่นินทาปรากฏบนบล็อก ไม่เหมือนกัน แต่ฉันคิดว่ามันเป็นการเปรียบเทียบที่เรียบร้อย


3
+1 มันรบกวนฉันไม่มีใครคิดแบบนี้จนกว่าฉันจะลงมาจนถึงโพสต์นี้ ^^ และฉันไม่เข้าใจสิ่งที่เผยแพร่ (เช่นการแพร่กระจายหรือการมีผลบังคับ) เป็นค่าใหม่ - โดยไม่คำนึงถึงวิธีการทางเทคนิค เสร็จแล้ว ไม่มีพวกเขาไม่ได้ผลักหรือทำซ้ำอย่างถาวรทุกที่ แต่เมื่อ "เผยแพร่" หมายถึงอะไรที่เฉพาะเจาะจงเช่นนั้น? จากนั้นอีกครั้งภาษาอังกฤษไม่ใช่ภาษาแม่ของฉัน ^^
Oskar Duveborn

1
ฉันเห็นด้วยกับการเปรียบเทียบคลื่น เช่นเดียวกับก้อนหินที่ถูกโยนลงในสระน้ำจุดกระทบทันทีของก้อนหิน (การเปลี่ยนแปลง DNS บนเซิร์ฟเวอร์ที่มีสิทธิ์) จะถูกสะท้อนให้เห็นในวงกว้างตั้งแต่จุดกำเนิดจนกระทั่งเซิร์ฟเวอร์ DNS ทั้งหมดสะท้อนการเปลี่ยนแปลง

6

ไม่ใช่เรื่องเข้าใจผิดเราเห็นปัญหา "ความเร็วในการเผยแพร่" ค่อนข้างบ่อยเมื่อเปลี่ยนระเบียน MX เป็นเสมอเมื่อเราไม่ได้ควบคุม DNS และทำงานผ่านบุคคลที่สามดังนั้นเรามักจะไม่สามารถบอกได้ว่า TTL ยาวมากมันถูกละเว้นโดยเซิร์ฟเวอร์ DNS บางตัว MX ถูกแคชโดยเซิร์ฟเวอร์ SMTP หรือบางส่วน การรวมกันของทั้งหมด 3. ไม่ว่ามันจะเจ็บปวดเมื่อมันเกิดขึ้น


3

ในข้อกำหนด DNS ดั้งเดิม (RFC 1034/1035) มีการตรวจสอบแคชสองขั้นตอนที่ต้องดำเนินการก่อนที่จะมีการอัปเดตโซนทั่วโลก นอกจากนี้การหมดอายุของ TTL ที่กล่าวถึงแล้วเกี่ยวกับตัวแก้ไขแคชทั่วโลกอันดับแรกคุณต้องรอ (ทั้งหมด) เซิร์ฟเวอร์ชื่อรองของคุณเพื่อรีเฟรชข้อมูลโซนจากโซนหลัก

หลังจากระบุ DNS NOTIFY (RFC 1996) ในปี 1996 มีวิธีการมาตรฐานในการแจ้งเตือนเซิร์ฟเวอร์ชื่อผู้มีสิทธิ์ทั้งหมดเกี่ยวกับการเปลี่ยนแปลงโซนทันที

ดังนั้นวลีดั้งเดิมของ "การเผยแพร่การเปลี่ยนแปลง" จึงเหมาะสมกว่าในเวลานั้นเนื่องจากเป็นกระบวนการสองขั้นตอน


0

ฉันได้ยินแค่การเผยแพร่ DNS เกี่ยวกับการโฮสต์เว็บไซต์. com ของคุณกับผู้ขายบุคคลที่สามและเพราะแคชเหล่านั้นบันทึกเป็นเวลา 48 ชั่วโมง เซิร์ฟเวอร์ DNS ใด ๆ ที่ไม่มีบันทึกแคชควรให้พวกเขาใช้งานได้ทันที


-1

หากเราดูที่คำจำกัดความของพจนานุกรมและนิรุกติศาสตร์ของ "เผยแพร่" เราจะเห็นว่าคำนี้มีความหมายว่าโดยการกระทำของผู้ปกครองบางคนมีการผลิตเด็ก ในกรณีของ DNS เมื่อคุณมีหลายเซิร์ฟเวอร์ที่มีสิทธิ์สำหรับโซนหนึ่งและคุณทำการเปลี่ยนแปลงบนเซิร์ฟเวอร์หนึ่ง (เร็กคอร์ด "พาเรนต์") เร็กคอร์ดจะถูกเผยแพร่ไปยังเซิร์ฟเวอร์อื่น (เร็กคอร์ด "child") โดย ระบบการจำลองที่ผลักดันการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์พันธมิตร

การใช้คำว่าเผยแพร่เพื่ออธิบายว่าการเปลี่ยนแปลง DNS ได้รับการยอมรับโดยเซิร์ฟเวอร์ DNS ที่ไม่ได้รับอนุญาตนั้นเป็นการใช้คำที่ไม่ถูกต้องเนื่องจากเป็นการไม่เหมาะสมกับคำนิยามพจนานุกรมของคำ คำที่เหมาะสมกว่านี้คือการค้นพบเนื่องจากเป็นการกระทำของเซิร์ฟเวอร์แคช DNS เพื่อค้นหาการแก้ไขที่อยู่และจดจำไว้สำหรับ TTL

ดังนั้นเราไม่รอให้การเปลี่ยนแปลง DNS แพร่กระจายไปทั่วโลกเรากำลังรอให้มันถูกค้นพบ


คำจำกัดความ "เพื่อทำให้เกิดการแพร่กระจายและส่งผลกระทบต่อจำนวนที่มากขึ้นหรือพื้นที่มากขึ้น" ถ้าคำจำกัดความที่ใช้บังคับ การใช้งานน่าจะมาจากแนวคิดของการถ่ายทอดสัญญาณ
BillThor

-2

ฉันจะไม่เรียกมันว่าเป็นตำนาน TTL ในการแคชจะมีผลข้างเคียงของการบันทึกค้างอยู่หลังจากที่รายการ DNS ได้รับการปรับปรุงบนเซิร์ฟเวอร์ DNS ที่มีสิทธิ์

ดังนั้นเรียกมันว่าคุณต้องการ แต่ผลลัพธ์ที่ได้ก็เหมือนกัน

นอกจากนี้เรคคอร์ด MX จะไม่ถูกแคชดังนั้นการเปลี่ยนแปลงใด ๆ ในเรคคอร์ด MX สำหรับโดเมนนั้นจะเกิดขึ้นทันที

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.