DNS Domain Name system
Introduction ระบบแปลงชื่อเป็นตัวเลข ตัวเลข – หมายเลข IPv(4/6) www.psru.ac.th->202.29.80.2 โครงสร้างลำดับชั้น (Hierachical) แบ่งกันรับผิดชอบตามลำดับ
DNS Hierachical Video: Domain Name System (DNS) How It Works
History ARPANET (Advanced Research Projects Agency Network) Massachusetts Institute of Technology and the Defense Advanced Research Projects Agency (DARPA) Packet switching
ARPA Net
History Host.txt at Sri Computer(Stanford Research Institute) 1984(2527) Berkley students พัฒนา Berkeley Internet Name Domain (BIND)
History
DNS Name Server DNS = Internet Name Server+DNS Protocol Server เก็บ DNS Records A(Address) Record NS(Name Server) Record MX(Mail Exchange) Record ….
DNS Name Server
Domain Name Space Tree of Domain Name Node หรือ Leaf เก็บข้อมูลของโดเมน(Zone)
Domain Name Space Tree ถูกแบ่งเป็น Zones เริ่มตั้งแต่ Root zone DNS Zone = ข้อมูลของ node ที่อยู่ติดกัน(Autoritative Name Server) เช่น th -> thnic server(root of th) ac -> thnic server(zone ac.th) psru -> ns.psru.ac.th(zone psru.ac.th) Nurse of psru -> mail.science.psru.ac.th(zone science.psru.ac.th)
Domain Name Space th ac psru science
DNS Root Zone Top-level DNS Zone By IANA(Internet Assigned Numbers Authority) 13 Clusters(Why 13???) a.root-servers.net to m.root-servers.net .com,.net,.org,.th
DNS Root Zone
DNS Root Server http://root-servers.org/
Domain Name Fomulation Domain name ประกอบด้วย 1 ส่วนขึ้นไปเรียกว่า Label(name space) แต่ละส่วนคั่นด้วย “.”(จุด) เช่น www.psru.ac.th ส่วนขวาสุดของ Domain name คือ top-level domain เช่น www.psru.ac.th ขวาสุดหรือ top-level domain คือ th
Domain Name Fomulation โครงสร้างชื่อโดเมนไล่จากขวามาซ้าย Label ด้านซ้ายเรียกว่า subdomain ของโดเมนด้านขวา เช่น www.psru.ac.th ac คือ subdomain ของ th psru คือ subdomain ของ ac แต่ละ root domain มี subdomain ได้ 127 sub.
Domain Name Fomulation แต่ละ label ยาวไม่เกิน 63 ตัวอักษร Full domain name ยาวไม่เกิน 253 ตัวอักษร DNS Name ใช้กฎตัวอักษร LDH(Letter,Digit,Hyphen) แต่ไม่ขึ้นต้นด้วยอักขระพิเศษ(Hyphen)
Domain Name Fomulation
Name Server DNS use Distributed Database System Client-Server Model(53udp/tcp) Node of Database is “Name Server” 1 Domain – 1 Authoritative DNS Server Top-level domain -> root name server
Domain Name Space th ac psru sciencer
Authoritative Name Server Master / Slave Authoritative Name Server Non-Authoritative Name Server
Authoritative Name Server
Recursive and caching name server Authoritative name server 1 ตัว ???? เพิ่มประสิทธิภาพ -> ลด DNS Traffic -> Caching name server 1 Authoritative & 1 caching name server
Address resolution mechanism ติดตั้ง root hint ให้แก่ dns server ถาม root server ว่า server ใดรับผิดชอบ top-level domain(ขวาสุด) ถาม server ที่รับผิดชอบ top-level domain ว่า server ใดรับผิดชอบ second level domain ถาม level ถัดไปเรื่อยๆ
Address resolution mechanism
Client Lookup
DNS resource records Resource record(RR) : Basic data element Type Rdata Name Class
DNS resource records
Zones ส่วนของ name space หรือ label ที่ต่อกัน ภายใน zone อาจมีหลายโดเมน(subdomain) แต่ละ subdomain อาจแบ่งให้ DNS อื่นรับผิดชอบ ข้อมูลของแต่ละ zone เก็บในไฟล์ข้อมูลแยกกัน
Zones
Zones Standard Primary : เก็บต้นฉบับของ zone Standard Secondary : เก็บสำเนาของ zone Zone Transfer
Zone Files Zone Properties NS of Zone Address Record
DNS Zone Transfer Full & Increment 53/TCP with server-client master(SOA) -> slave เทียบ serial
DNS Zone Transfer
Zone Transfer Ploblems Serial number change Serial number comparison(YYYYMMDD) Exposure of Data
Reverse DNS lookup เปลี่ยนกลับจาก IP -> domain name ภายใต้โดเมน in-addr.arpa 202.28.249.0 -> 249.28.202.in-addr.arpa PTR Record
Reverse DNS lookup
Round Robin DNS
ความหมายของ root domain สากล .com ย่อมาจาก commercial สำหรับธุรกิจ .edu ย่อมาจาก education สำหรับการศึกษา .int ย่อมาจาก International Organization สำหรับองค์กรนานาชาติ .org ย่อมาจาก Organization สำหรับหน่วยงานที่ไม่แสวงหากำไร .net ย่อมาจาก Network สำหรับหน่วยงานที่มีเครือข่ายของ ตนเองและทำธุรกิจด้านเครือข่าย
ความหมายของ root domain .th .ac.th ย่อมาจาก Academic Thailand สำหรับสถานศึกษาในประเทศไทย .co.th ย่อมาจาก Company Thailand สำหรับบริษัทที่ทำธุรกิจในประเทศไทย .go.th ย่อมาจาก Government Thailand สำหรับหน่วยงานต่างๆ ของรัฐบาล .net.th ย่อมาจาก Network Thailand สำหรับบริษัทที่ทำธุรกิจด้านเครือข่าย .or.th ย่อมาจาก Organization Thailand สำหรับหน่วยงานที่ไม่แสวงหากำไร .in.th ย่อมาจาก Individual Thailand สำหรับของบุคคลทั่วๆ ไป
DNS Tools Who is & Lookup http://www.dnsstuff.com http://network-tools.com http://www.4dnstools.com/ http://www.dnswatch.info/ http://www.mxtoolbox.com http://www.dnstools.com/
DNS Tools Nslookup Server Set type=xx Set domain=xxx.domain.com ls –d xxx.domain.com