เกี่ยวกับ DNS

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

ระบบ DNS ประกอบด้วยลำดับชั้นต้นรวมถึงสาขาในต้นไม้คั่นด้วยจุด อนุญาตให้ใช้ต้นไม้ที่เป็นจุดสำคัญของเขาทำเครื่องหมายด้วยโดยจุดที่เรียกว่าราก ภายใต้อิสราเอลรากของต้นไม้ใน Domain หลักชื่อ (gTLD -- โลก Top Level Domain) -- รู้จักกับเราได้ที่เว็บไซต์เช่น com, net, org และโดเมนประเทศชื่อ (ccTLD -- ประเทศ code Top Level Domain) เช่นเช่น il สำหรับ เทคนิคมีความแตกต่างระหว่างสองชนิดไม่มี -- ทั้ง -- ที่จะอธิบายด้านล่าง -- รวมระเบียนในรากชื่อโดเมน (. )

ต้นไม้แต่ละสาขาของ DNS จะกำหนดเป็นเขต (โซน) -- และในพื้นที่ดังกล่าวที่กำหนดแต่ละประเภทต่างๆระเบียนทรัพยากร ในอื่น ๆ มีตำแหน่งที่เปลี่ยนชื่อโดเมนเนม (ชื่อโดเมน) หรือชื่อโฮสต์ในโดเมน (hostname) เป็นข้อมูลอ้างอิงเป็นเวอร์ชั่น IP 4 (หรือ IPv4) -- จะเรียกว่าบันทึก"A", ที่อยู่ไปยังเซิร์ฟเวอร์อีเมลที่ได้รับอีเมลสำหรับชื่อโดเมน (MX Record -- Mail Exchange) ที่อยู่ในรุ่น IP 6 (หรือ IPv6) -- บันทึก"aaaa", หรือแม้กระทั่งหันไป -- พื้นที่ด้านล่างของต้นไม้ซึ่งบริหารโดยควบคุม server DNS (ระเบียน NS""-- สั้นชื่อ Server") และแม้กระทั่ง -- รับผิดชอบพื้นที่ (บันทึก RP -- คนที่รับผิดชอบ)

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

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

เพื่อให้สามารถ"เห็นกับตาของเขา"คืออะไรความหมายของพื้นที่ที่นี่ตัวอย่างเช่นรูปแบบแฟ้มของที่คุณท่องเว็บในขณะนี้เซิร์ฟเวอร์ DNS กัน -- ห่วง -- ชื่อ Berkeley Internet Daemon มีคำแนะนำบนเซิร์ฟเวอร์นี้ไม่มีและในทางกลับกันใน tinydns ความเห็นต่ำต้อยของฉันจะได้งานที่ดีมากไม่ใช่คนอวดรู้ crazed และทรัพยากรอย่างประหยัด นี่เป็นเพียงตัวอย่าง :

  shimi.net $ TTL 86400 @ IN SOA  hostmaster.shimi.net  (
 2007040808; Serial
 28800; Refresh
 14 400; ลอง
 3,600,000; หมดอายุ
 86 400) ขั้นต่ำ

 shimi.net  ns2.powweb.com IN NS
 shimi.net  ns3.powweb.com IN NS

 shimi.net  IN MX 30 mx.shimi.net

 shimi.net  IN 65.254.250.106
 www IN CNAME shimi.net

 mx ใน 65.254.254.50
 mx ใน 65.254.254.51 

คุณจะทราบสิ่งสำคัญต่อไปนี้ : TTL ตั้งกฎสำหรับพื้นที่ซึ่งเป็น 86 400 วินาที (หนึ่งวันเต็ม . ไม่เชื่อ? คูณ -- 60 * 60 * 24 และดูเอง ...). ซึ่งหมายความว่ามีข้อมูลลูกค้าใน DNS ที่อื่นในเว็บไซต์ของคุณตัดสินใจที่จะเก็บเขาได้ห้าม"จำ"สิ่งที่เขาเรียนมากกว่า 24 ชั่วโมง และทำไมจึงเป็นสิ่งสำคัญที่เรา? เพราะถ้าวันหนึ่งฉันตัดสินใจที่จะโอนเว็บไซต์หรือเซิร์ฟเวอร์อีเมลของฉัน, คอมพิวเตอร์เครื่องอื่นที่ฉันต้องการนักเล่นทั้งหมดจะได้รับ update ที่อยู่ของคอมพิวเตอร์ใหม่โดยเร็วและจะยังคงเป็นเวลานาน (พูด -- อาทิตย์ ... ) เพื่อให้สามารถเข้าถึงเซิร์ฟเวอร์ อายุที่ไม่สามารถมีไซต์หรือกล่องอีเมลของฉันแล้วฉันจะสูญเสียผู้เข้าชมและ / หรือ e - mail ฉันว่าก่อนที่จะอธิบายว่าทำไมเหล่านี้เก็บข้อมูลปรับปรุงจากแหล่งที่มาและหาข้อมูลที่ถูกต้องปลอดภัยหรือไม่ ดีเหตุผลง่ายๆ ประการแรกเรื่องของการโหลดในเซิร์ฟเวอร์กลาง ค้นหาเว็บตั้งแต่ DNS ทั้งหมดจะเริ่มจากรากของต้นไม้ลงถ้ามีกลไกการจดจำผลลัพธ์ของแบบสอบถามที่ไม่มีแล้วค้นหาทั้งหมดใช้ได้โดยแต่ละล้าน (หรือล้าน?) ผู้ใช้อินเทอร์เน็ตได้มาถึงเซิร์ฟเวอร์ DNS ของหลัก -- มีวิธีที่พวกเขาจะโหลดไม่ได้ในแง่ของการประมวลผลคะแนนไม่เป็นไปได้มากที่ไม่อยู่ในแง่ของแบนด์วิดธ์ที่กำหนดให้พวกเขา ดังนั้นเป็นสิ่งสำคัญที่ต้องจำข้อมูลที่รวบรวมแล้ว เหตุผลที่สองคือประสิทธิภาพสำหรับผู้ใช้ ผลที่ได้คือลูกค้าที่เก็บไว้ใน DNS และท้องถิ่น (มักจะเป็นเซิร์ฟเวอร์ ISP ที่ผู้ใช้เชื่อมต่อ) เวลาการเข้าถึงข้อมูลได้เร็วขึ้นมาก การเชื่อมต่ออินเทอร์เน็ตโดยเฉลี่ยจะไม่เกินประมาณ -50 ms -- วินาทีระหว่างการส่งขอความคิดเห็น หากใบสมัครได้ถึงเวลาที่จะถามทุกเซิร์ฟเวอร์ DNS ที่ทำขึ้นต้นไม้ (คำอธิบายจะมาภายหลัง) ทุกครั้งผู้ใช้อาจจะรอเวลาได้แม้แต่วินาทีของทั้งหมดที่จะตอบ

จากทฤษฎีข้างต้นเราจะเติมตอนนี้ Lathi -- จะเกิดอะไรขึ้นเช่นเมื่อคุณไปที่ www.cnn.com

สมมติว่าผมลูกค้าของ บริษัท Netvision เมื่อฉันเชื่อมต่ออินเทอร์เน็ตระบบของ Netvision ว่าคอมพิวเตอร์ (หรือเราเตอร์ที่บ้านของฉัน) เพื่อใช้สำหรับเซิร์ฟเวอร์ DNS ต่อไปนี้ : 194.90.1.5 และ 194.90.1.49 เพื่อดำเนินการค้นหา DNS

ฉันสนใจตามที่กล่าวเรียกดู www.cnn.com ด้วยเหตุนี้ฉันต้องการหาที่อยู่ IP ของเซิร์ฟเวอร์ของ www.cnn.com คอมพิวเตอร์ของฉันจะเปิดเซิร์ฟเวอร์ DNS ของ Netvision และถามเขาให้ฉันบันทึก www.cnn.com สมมติให้บริการของ Netvision ไม่มีความรู้ก่อนในเรื่อง สิ่งที่จะทำอย่างไร เขาจะหาสำหรับตัวเองสิ่งที่อยู่ของ www.cnn.com และเพื่อที่เขาจะขอให้หนึ่งในเซิร์ฟเวอร์ DNS ไปยังเว็บเซิร์ฟเวอร์หลักสำหรับ a.root ตัวอย่าง - servers.net :

  ; www.cnn.com <<>> ขุด 9.2.5 <<>> @ a.root - servers.net
 ; (1 server found)
 ; ตัวเลือก Global : printcmd
 ; คำตอบ Got :

 opcode; -->> HEADER <<-- แบบสอบถามสถานะ : NOERROR, id : 23611
 ถนน QR; Flags :; แบบสอบถาม : 1, คำตอบ : 0, Authority : 13 เพิ่มเติม : 14

 ส่วนคำถาม; :

 ; Www.cnn.com  IN

 ส่วนอำนาจ; :

 com  137834 IN NS d.gtld - servers.net
 com  137834 IN NS e.gtld - servers.net
 com  137834 IN NS f.gtld - servers.net
 com  137834 IN NS g.gtld - servers.net
 com  137834 IN NS h.gtld - servers.net
 com  137834 IN NS i.gtld - servers.net
 com  137834 IN NS j.gtld - servers.net
 com  137834 IN NS k.gtld - servers.net
 com  137834 IN NS l.gtld - servers.net
 com  137834 IN NS m.gtld - servers.net
 com  137834 IN NS a.gtld - servers.net
 com  137834 IN NS b.gtld - servers.net
 com  137834 IN NS c.gtld - servers.net

 ; ส่วนเพิ่มเติม :
 a.gtld - servers.net  171 837 ใน 192.5.6.30
 a.gtld - servers.net  171,759 ใน aaaa 2001:503 : a83e : : 02:30
 b.gtld - servers.net  161 282 ใน 192.33.14.30
 b.gtld - servers.net  165,361 ใน aaaa 2001:503:231 d : : 02:30
 c.gtld - servers.net  171 159 ใน 192.26.92.30
 d.gtld - servers.net  161 282 ใน 192.31.80.30
 e.gtld - servers.net  171 159 ใน 192.12.94.30
 f.gtld - servers.net  171 159 ใน 192.35.51.30
 g.gtld - servers.net  171 159 ใน 192.42.93.30
 h.gtld - servers.net  171 159 ใน 192.54.112.30
 i.gtld - servers.net  170 422 ใน 192.43.172.30
 k.gtld - servers.net  171 159 ใน 192.52.178.30
 l.gtld - servers.net  171 159 ใน 192.41.162.30
 m.gtld - servers.net  171 159 ใน 192.55.83.30

 ; เวลา Query : 190 msec
 ; SERVER : 198.41.0.4 # 53 (198.41.0.4)
 ; เมื่อเมษายนอาทิตย์ 8 15:20:24 2007
 ; MSG SIZE rcvd : 493 

คือข้อมูลเกี่ยวกับทรัพยากร com บันทึกจัดชุดทั้งหมดของ DNS อื่น ๆ เซิร์ฟเวอร์ภายใต้ชื่อโดเมน gtld - servers.net เพื่อให้ชีวิตของเรา"ง่าย"ให้"บันทึกกาว"ที่ให้เราขอนี้แล้วที่อยู่ IP ของเซิร์ฟเวอร์ที่เราจึงจะไม่ต้องตรวจสอบพวกเขาเอง ตอนนี้กลับไปยังเซิร์ฟเวอร์ DNS ของ Netvision สุ่มหนึ่งของ IP ที่อยู่ที่เขาได้รับการตอบรับเซิร์ฟเวอร์ DNS หัวหน้าของอินเทอร์เน็ตและขอให้เขา :"www.cnn.com -- ประโยคอะไร?"-- และได้รับการตอบต่อไปนี้

  ; <<>> ขุด 9.2.5 <<>> @ www.cnn.com - servers.net a.gtld
 (2 เซิร์ฟเวอร์ found)

 ; ตัวเลือก Global : printcmd
 ; คำตอบ Got :

 opcode; -->> HEADER <<-- แบบสอบถามสถานะ : NOERROR, id : 408
 ถนน QR; Flags :; แบบสอบถาม : 1, คำตอบ : 0, Authority : 4, เพิ่มเติม : 4

 ส่วนคำถาม; :

 ; Www.cnn.com  IN

 ส่วนอำนาจ; :

 cnn.com  172800 IN NS twdns 01.ns.aol.com -
 cnn.com  172800 IN NS twdns 02.ns.aol.com -
 cnn.com  172800 IN NS twdns 03.ns.aol.com -
 cnn.com  172800 IN NS twdns 04.ns.aol.com -

 ; ส่วนเพิ่มเติม :

 twdns 01.ns.aol.com -  172 800 ใน 149.174.213.151
 twdns 02.ns.aol.com -  172 800 ใน 152.163.239.216
 twdns 03.ns.aol.com -  172 800 ใน 207.200.73.85
 twdns 04.ns.aol.com -  172 800 ใน 64.12.147.120

 ; เวลา Query : 233 msec
 ; SERVER : 192.5.6.30 # 53 (192.5.6.30)
 ; เมื่อเมษายนอาทิตย์ 8 15:30:53 2007
 ; MSG SIZE rcvd : 192 

นี่เกินไปบอกเราจริง a.gtld - servers.net :"สิ่งที่คุณต้องการออกจากชีวิตของฉัน -- ฉันไม่รู้อะไรเกี่ยวกับ www.cnn.com ถ้าคุณต้องการบางสิ่งบางอย่างสำหรับทุกอย่างตามไป cnn.com โปรดติดต่อหนึ่งจากปวงบ่าวของ DNS ต่อไปนี้ twdns 01.ns.aol.com, twdns 02.ns.aol.com, twdns 03.ns.aol.com,"twdns 04.ns.aol.com, และอีกยังมีอาสาสมัคร ที่อยู่ IP ของเซิร์ฟเวอร์เหล่านี้เป็นอาหารเสริมสำหรับคำตอบดังนั้นเราจะไม่ต้องมองหาพวกเขา "Cool", server Netvision says, สุ่มเลือกหนึ่งของเหล่าสี่เซิร์ฟเวอร์และถามเขา :"ดีบางคนบอกฉันว่ามีที่อยู่ IP ของ www.cnn.com", และคำตอบที่เขาได้รับ :

  ; <<>> ขุด 9.2.5 <<>> @ www.cnn.com twdns 02.ns.aol.com -
 ; (1 server found)

 ; ตัวเลือก Global : printcmd
 ; คำตอบ Got :

 opcode; -->> HEADER <<-- แบบสอบถามสถานะ : NOERROR, id : 6714
 ถนน QR; Flags :; แบบสอบถาม : 1, คำตอบ : 0, Authority : 2 เพิ่มเติม : 2

 ส่วนคำถาม; :

 ; Www.cnn.com  IN

 ส่วนอำนาจ; :

 www.cnn.com  3600 IN NS dmtns01.turner.com
 www.cnn.com  3600 IN NS dmtns02.turner.com

 ; ส่วนเพิ่มเติม :

 dmtns01.turner.com  3608 ใน 64.236.29.150
 dmtns02.turner.com  3608 ใน 64.236.22.150

 ; เวลา Query : 163 msec
 ; SERVER : 152.163.239.216 # 53 (152.163.239.216)
 ; เมื่อเมษายนอาทิตย์ 8 15:33:16 2007
 ; MSG SIZE rcvd : 112 

สิ่งที่เกิดขึ้นที่นี่? เราควรจะได้คำตอบจากเซิร์ฟเวอร์ที่แล้ว! แหมดี CNN เพื่อตัดสินใจที่จะเปลี่ยนเซิร์ฟเวอร์ DNS ของตัวเอง -- แต่สิ่งที่พวกเขาจะ update ชื่อโดเมนที่ลงทะเบียนบนเซิร์ฟเวอร์ DNS หากลูกค้าใหม่จะได้รับล่าช้ามากเพียงของพวกเขาและส่งไปยังอีกเซิร์ฟเวอร์ DNS และไม่จำเป็น? ไม่มีทางเลือกที่ DNS server ของ Netvision ไปบนและหันไปในที่สุด dmtns01.turner.com เพื่อให้ได้ข้อมูลที่ต้องการและจะมีลักษณะดังนี้

  ; <<>> ขุด 9.2.5 www.cnn.com dmtns01.turner.com <<>> @
 ; (1 server found)

 ; ตัวเลือก Global : printcmd
 ; คำตอบ Got :

 opcode; -->> HEADER <<-- แบบสอบถามสถานะ : NOERROR, id : 44943
 ; Flags : rd aa QR; แบบสอบถาม : 1, คำตอบ : 8, Authority : 0, เพิ่มเติม : 0

 ส่วนคำถาม; :

 ; Www.cnn.com  IN

 ส่วนคำตอบ; :

 www.cnn.com  600 IN 64.236.29.120
 www.cnn.com  600 ใน 64.236.91.21
 www.cnn.com  600 ใน 64.236.91.22
 www.cnn.com  600 ใน 64.236.91.23
 www.cnn.com  600 ใน 64.236.91.24
 www.cnn.com  600 ใน 64.236.16.20
 www.cnn.com  600 ใน 64.236.16.52
 www.cnn.com  600 ใน 64.236.24.12 

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

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

ฝากความคิดเห็น