DNS ทำงานอย่างไร

เผยแพร่แล้ว: 2016-12-15

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

ก่อน DNS อินเทอร์เน็ตถูกเรียกว่า ARPANET และมีคอมพิวเตอร์เชื่อมต่ออยู่ไม่กี่เครื่อง ดังนั้น จำเป็นต้องใช้ไฟล์ HOSTS.TXT เท่านั้นเพื่อรักษาที่อยู่ IP ของตนเพื่อจับคู่ชื่อ

ที่อยู่ได้รับการจัดการด้วยตนเอง และการเปลี่ยนแปลงการแมปจะต้องโทรไปที่ Network Information Center ของ SRI (เดิมเรียกว่า Stanford Research Institute)

เมื่อถึงจุดหนึ่ง ในยุค 80 การจัดการการแมปเหล่านี้ด้วยตนเองกลายเป็นเรื่องยุ่งยาก ดังนั้นจึงจำเป็นต้องมีวิธีแก้ไข ระบบชื่อโดเมนมาเป็นโซลูชันนั้น

DNS คืออะไรและแก้ปัญหาอะไรได้บ้าง

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

รูทเนมเซิร์ฟเวอร์และลำดับชั้น

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

โฮสต์เว็บไซต์ของคุณด้วย Pressidium

รับประกันคืนเงิน 60 วัน

ดูแผนของเรา

เซิร์ฟเวอร์ชื่อโดเมนระดับบนสุด

นี่คือเนมเซิร์ฟเวอร์ที่รับผิดชอบส่วนสุดท้ายของโดเมน หน่วยงานที่จัดการโดเมนระดับบนสุดส่วนใหญ่เรียกว่า Internet Corporation for Assigned Names and Numbers (ICANN) TLD มีหลายประเภท โดยประเภทที่พบบ่อยที่สุดคือรหัสประเทศ (.uk, .nl, .us ฯลฯ) นอกจากนี้ยังมีบางสิ่งที่คุ้นเคย เช่น .com, .net, .gov, .edu ซึ่งเรียกว่าทั่วไป

เนมเซิร์ฟเวอร์ที่เชื่อถือได้

นี่คือเนมเซิร์ฟเวอร์ที่รับผิดชอบโดเมนเฉพาะ (เช่น pressidium.com) ประกอบด้วยระเบียนโดเมนและเรียกว่าเผด็จการ ไม่เพียงเพราะเก็บข้อมูลล่าสุดและถูกต้องที่สุดเกี่ยวกับโดเมน แต่ยังเนื่องจากเจ้าของโดเมนได้ระบุไว้เช่นนั้น

โดเมน

โดเมนเป็นเพียงป้ายกำกับที่ระบุชุดของทรัพยากรอินเทอร์เน็ต (คอมพิวเตอร์ เครือข่าย ฯลฯ) มันถูกใช้โดยผู้คนและองค์กรเพื่อสร้างตัวตนของพวกเขาบนอินเทอร์เน็ต

นายทะเบียน

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

บันทึกเนมเซิร์ฟเวอร์

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

เร็กคอร์ดมีหลายประเภท แต่ที่นิยมใช้กันมากที่สุดมีดังนี้:

  • เอ (ที่อยู่)
  • CNAME (ชื่อตามรูปแบบบัญญัติ)
  • MX (การแลกเปลี่ยนจดหมาย)

ระเบียน A ซึ่งน่าจะเป็นข้อมูลพื้นฐานและใช้กันอย่างแพร่หลายที่สุดคือระเบียนที่จับคู่ชื่อกับที่อยู่ IP ตัวอย่างเช่น บันทึกต่อไปนี้:

website.com. IN A 23.9.62.14

จับคู่โดเมนเว็บไซต์. com กับที่อยู่ IP 23.9.62.14

แนวทางปฏิบัติทั่วไปอีกประการหนึ่งคือการมีระเบียน A หลายรายการที่มีการแมป IP กับชื่อเดียวกัน นี่เป็นรูปแบบพื้นฐานแต่มีประสิทธิภาพของการทำโหลดบาลานซ์ เนื่องจากทุกครั้งที่มีการสอบถามเนมเซิร์ฟเวอร์เกี่ยวกับโดเมนนั้น มันจะส่งกลับที่อยู่ IP ที่แตกต่างกัน

ระเบียน CNAME ใช้สำหรับนามแฝงชื่อหนึ่งไปยังอีกระเบียน A โดยทั่วไปจะใช้เมื่อคุณต้องการมีหลายโดเมนย่อย (www,ftp,mail) เพื่อชี้ไปที่โดเมนเดียวกัน (เซิร์ฟเวอร์เดียวกันสามารถเป็นเว็บ/ftp/เซิร์ฟเวอร์อีเมล) ตัวอย่างเช่น:

ftp IN CNAME website.com.

จะสร้างนามแฝง ftp ไปที่ website.com ดังนั้นเมื่อมีคน ftp ไปที่ ftp.website.com พวกเขาจะถูกเปลี่ยนเส้นทางไปที่ website.com

Τนี่คือความสัมพันธ์พิเศษระหว่าง DNS และอีเมล แม้ว่าบริการต่างๆ เช่น ftp และเว็บจะสามารถทำงานได้โดยไม่มี DNS (หากคุณจำที่อยู่ IP ได้) ในทางกลับกัน อีเมลก็ไม่สามารถทำได้ อีเมลต้องการ DNS อย่างยิ่งเพื่อให้ทำงานได้อย่างถูกต้อง ระเบียน MX ใช้เพื่อกำหนดระเบียน A ที่จะจัดการอีเมลขาเข้าทั้งหมดสำหรับโดเมนนั้น ตัวอย่างเช่น หากคุณต้องการให้ mail.website.com จัดการอีเมลทั้งหมดที่ส่งถึง website.com คุณระบุสิ่งต่อไปนี้:

website.com. MX 10 mail.website.com
website.com. MX 20 mail-backup.website.com

มีบางสิ่งเพิ่มเติมเกิดขึ้นที่นี่:

ตัวเลขข้างสตริง MX สอดคล้องกับลำดับความสำคัญ ระเบียนแรกกำหนด mail.website.com ที่มีลำดับความสำคัญ 10 ในขณะที่ระเบียนที่สองมี 20 สิ่งนี้ทำให้มั่นใจได้ว่าหากไม่สามารถใช้งาน mail.website.com ได้ด้วยเหตุผลบางประการ รายการที่สองที่มีลำดับความสำคัญ 20 จะถูกเข้ายึดครอง

มติชื่อ

เมื่อคุณใช้ชื่อคอมพิวเตอร์เพื่อเชื่อมต่อกับที่ใดที่ หนึ่งสิ่งต่อไปนี้เกิดขึ้น (ลองใช้ www.pressidium.com เป็นตัวอย่าง):

partiii-dns-in
  1. เบราว์เซอร์ของคุณหรือซอฟต์แวร์ไคลเอนต์ใช้โมดูลซอฟต์แวร์ที่เรียกว่าตัวแก้ไข DNS ซึ่งจะค้นหาเซิร์ฟเวอร์ DNS ที่กำหนดค่าของคุณ (โดยปกติเป็นสิ่งที่ ISP ของคุณตั้งค่าให้คุณ)
  2. จากนั้นเนมเซิร์ฟเวอร์ของ ISP ของคุณจะตรวจสอบว่ารู้คำตอบหรือไม่ และหากไม่ทราบ ให้โทรหาเซิร์ฟเวอร์ชื่อรูทเพื่อถามว่าใครรับผิดชอบ .com (เนื่องจากโดเมนคือ pressidium.com)
  3. จากนั้นเนมเซิร์ฟเวอร์รูทจะตอบกลับด้วยรายการเนมเซิร์ฟเวอร์ TLD สำหรับ .com
  4. เนมเซิร์ฟเวอร์ ISP ของคุณติดต่อกับเนมเซิร์ฟเวอร์ TLD และถามว่าพวกเขาทราบหรือไม่ว่าเนมเซิร์ฟเวอร์ใดที่เชื่อถือได้สำหรับ pressidium.com
  5. สุดท้าย ISP NS ของคุณจะติดต่อกับเนมเซิร์ฟเวอร์ที่เชื่อถือได้ของโดเมนนั้น และขอระเบียน A สำหรับ 'www.pressidium.com'

ชุดของการโทรเหล่านี้เรียกว่าแบบเรียกซ้ำ และมักจะมีการแคชฝั่งเซิร์ฟเวอร์ที่เกี่ยวข้อง เพื่อให้ ISP nameserver ของคุณจะไม่ประสบปัญหาทั้งหมด

อะไรต่อไป?

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