← Computer NetworksEnglish

APPLICATION LAYER · NAME RESOLUTION

ตามชื่อไปจนกลายเป็น Address

DNS ไม่ใช่ตารางกลางเพียงก้อนเดียว ทดลองดู cache, delegation และสายคำถามจาก Application ผ่าน Recursive Resolver ไปยัง Root, TLD และ Authoritative Name Server

ITERATIVE RESOLUTION SIMULATOR

ใครรู้คำตอบ และใครเพียงรู้ว่าต้องถามใครต่อ

หน้านี้ไม่ส่ง DNS query จริง แต่แยกพฤติกรรมของ protocol และความหมายของ failure ให้ตรวจได้

Applicationstub resolverlab.warin.me?
Recursive resolvercache + recursion192.0.2.53
Rootdelegates .me.
.me TLDdelegates warin.meme.
Authoritativeowns the zonewarin.me.
READY · เลือกสถานการณ์แล้วเริ่มค้นชื่อ
IDLEยังไม่มี Query ถูกส่ง
จำนวนข้อความ DNS0
Latency จำลอง0 ms
TTL คงเหลือ

QUERY ANATOMY

หนึ่งคำถามที่มีหลักฐานครบโครงสร้าง

Header

ID, flags, question/answer/authority/additional counts

Question

QNAME + QTYPE + QCLASS

Resource record

NAME TTL TYPE RDATA

Response code

NOERROR · NXDOMAIN · SERVFAIL

Recursive ไม่เหมือน Iterative Client ขอให้ Recursive Resolver ทำงานให้จบ ส่วน Resolver ไล่ referral แบบ iterative แล้วตอบกลับ Client ครั้งเดียว

CACHE · TTL · NEGATIVE ANSWERS

คำตอบเร็วเกิดจากการจำ แต่ทุกความจำมีวันหมดอายุ

Positive cache

เก็บ RRset จน TTL เป็นศูนย์ จึงไม่ต้องถาม hierarchy ซ้ำ

Negative cache

NXDOMAIN cache ได้ตามนโยบาย SOA ของ zone เพราะ “ไม่พบ” ก็เป็นหลักฐานที่มีประโยชน์

Propagation

การเปลี่ยน record ไม่ได้ผลักข้อมูลไปทุกที่ คำตอบเก่าจะหายเมื่อ TTL ในแต่ละ cache หมด

TRANSPORT AND PRIVACY

UDP, TCP, DoT และ DoH

รูปแบบการขนส่งสิ่งที่เปลี่ยน
Classic DNSUDP/53; TCP when neededเครือข่ายมักมองเห็น Query ได้ และ overhead ต่ำ
DoTTLS over TCP/853เข้ารหัสช่องทาง DNS ไปยัง Resolver
DoHHTTPS/443บรรจุ DNS message อยู่ใน HTTP semantics

CLASSROOM TASKS

ทดลองแทนการท่องจำ

  1. เทียบจำนวนข้อความเมื่อ Cache ว่างกับเมื่อพบใน Cache
  2. อธิบายว่าเหตุใด CNAME จึงอยู่ร่วมกับข้อมูลชนิดอื่นที่ owner name เดียวกันไม่ได้
  3. แยก NXDOMAIN, NODATA, SERVFAIL และ timeout
  4. สังเกต TTL แล้วทำนายว่า address ใหม่จะปรากฏเมื่อใด
  5. ไล่ MX answer และ address record ใน additional section
  6. อธิบายว่า DoH ซ่อนอะไร และ Resolver ยังรู้อะไรอยู่