เซิร์ฟเวอร์ DNS ทำงานอย่างไร


14

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

  • เพื่อให้คอมพิวเตอร์ของฉันขอให้บริการ DNS แก้ไขโดเมนคอมพิวเตอร์ของฉันต้องรู้จักเซิร์ฟเวอร์ DNS ฉันไม่เคยบอกคอมพิวเตอร์ของฉันเกี่ยวกับเซิร์ฟเวอร์ DNS ใด ๆ อย่างชัดเจนดังนั้นจะทราบได้อย่างไรว่าควรใช้เซิร์ฟเวอร์ DNS ตัวใด ISP นั้นเป็นผู้ผลักดันข้อมูลนี้ไปยังคอมพิวเตอร์ของฉันหรือไม่?

  • สำหรับเรื่องนั้นเซิร์ฟเวอร์ DNS เหล่านี้ตั้งอยู่ที่ไหน ISP ของฉันมีเซิร์ฟเวอร์ DNS บางตัวที่ใช้งานโดยที่ลูกค้า (ISP) ใช้อยู่หรือไม่

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

  • มีเอนทิตีกลาง / รีจิสตรี / ... ที่ดึงข้อมูลการเปลี่ยนแปลงเซิร์ฟเวอร์ DNS ที่เกิดขึ้นหรือไม่?

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

ฉันรู้ว่าสิ่งนี้ดูเหมือนคำถามมากมาย แต่ฉันคิดว่าพวกเขาเป็นเพียงแง่มุมต่าง ๆ ของเรื่องเดียวกัน ใครสามารถบอกฉันว่าทั้งหมดนี้ทำงานร่วมกันได้อย่างไร

คำตอบ:


15

คอมพิวเตอร์ของคุณมีรายการเซิร์ฟเวอร์ DNS ที่สามารถสืบค้นข้อมูลเพิ่มเติมได้ /etc/resolv.confบนระบบยูนิกซ์หรือลินุกซ์นี้จะถูกเก็บไว้ใน ใน Windows มันสามารถกำหนดค่าได้ในการตั้งค่าเครือข่ายของคุณ บ่อยครั้งที่เซิร์ฟเวอร์ DNS ของคุณจะให้บริการโดยเซิร์ฟเวอร์ DHCP ของคุณพร้อมกับการตั้งค่าอื่น ๆ เช่นโดเมนเริ่มต้นพร็อกซีเซิร์ฟเวอร์ ฯลฯ

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

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

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

TLD แต่ละตัว (โดเมนระดับบนสุด) เช่น COM, NET, ORG, CA, UK ฯลฯ จะดูแลการลงทะเบียนโดเมนย่อยของตัวเอง ("โดเมนย่อย" คือโดเมนใด ๆ ภายในโดเมนอื่นดังนั้น "example.com" จึงเป็นโดเมนย่อยภายใน "com" และ "com" คือแม้กระทั่งโดเมนย่อยภายใน ".", "root") กฎสำหรับแต่ละรีจิสทรี ใช้กับ TLD ที่เป็นผู้ดูแลระบบเท่านั้นนั่นคือมีชุดเกณฑ์ที่แตกต่างกันอย่างสิ้นเชิงสำหรับรหัสประเทศแต่ละ TLD และ "TLD" ทั่วไป "ได้รับการจัดการโดยองค์กรต่าง ๆ ที่มีนโยบายแตกต่างกัน แต่พวกเขาทั้งหมดดูแลรักษาเซิร์ฟเวอร์ DNS สำหรับ TLD ซึ่งจากบรรทัดคำสั่งคุณสามารถดูได้โดยใช้เครื่องมือสืบค้น DNS พื้นฐาน:

[ghoti@pc ~]$ host -t ns ca.
ca name server c.ca-servers.ca.
ca name server e.ca-servers.ca.
ca name server z.ca-servers.ca.
ca name server a.ca-servers.ca.
ca name server f.ca-servers.ca.
ca name server sns-pb.isc.org.
ca name server j.ca-servers.ca.
ca name server k.ca-servers.ca.
ca name server tld.isc-sns.net.
ca name server l.ca-servers.ca.
[ghoti@pc ~]$ host -t ns info
info name server c0.info.afilias-nst.info.
info name server d0.info.afilias-nst.org.
info name server b2.info.afilias-nst.org.
info name server b0.info.afilias-nst.org.
info name server a2.info.afilias-nst.info.
info name server a0.info.afilias-nst.info.
[ghoti@pc ~]$ 

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


-1

เซิร์ฟเวอร์ DNS ทำงานเป็นโปรโตคอลเป็นชุดของกฎสำหรับการแลกเปลี่ยนข้อมูลบนอินเทอร์เน็ตภายในเครือข่ายส่วนตัวเช่นชุดโปรโตคอล TCP / IP เพียงแค่เปลี่ยนโดเมนที่เป็นมิตรของผู้ใช้ให้เป็นอินเทอร์เน็ตโปรโตคอล อาจเป็นชื่อโดเมนที่ซื้อโดยเจ้าของไซต์จากผู้ให้บริการโดเมนที่เชื่อถือได้เช่นdomainiaหรืออื่น ๆ ลองยกตัวอย่างโดเมนเป็น“ myweb.com” ซึ่งจะถูกแปลงเป็น IP อย่างเช่น 71.12.252.1 ซึ่งจะทำให้คอมพิวเตอร์ได้รับการยอมรับผ่านเครือข่าย


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