đ ADVANCED DNS (Deep Technical)
āĻāĻ āϏā§āĻļāύ⧠āĻāĻŽāϰāĻž āϝāĻž āϝāĻž āĻļāĻŋāĻāĻŦā§:
- DNS āϰā§āĻā§āϞāĻŋāĻāĻļāύ āĻĒā§āϰāĻā§āϰāĻŋā§āĻž (āϧāĻžāĻĒā§ āϧāĻžāĻĒā§)
- Recursive Resolver (āĻŽāϧā§āϝāϏā§āĻĨāϤāĻžāĻāĻžāϰā§)
- Root Server (āĻŽā§āϞ āϏāĻžāϰā§āĻāĻžāϰ)
- TLD Server (.com/.org āĻŽā§āϝāĻžāύā§āĻāĻžāϰ)
- Authoritative Server (āĻāϏāϞ āĻŽāĻžāϞāĻŋāĻ)
- TTL (āĻā§āϝāĻžāĻļ āĻāĻžāĻāĻŽ)
- DNS Caching
- DNSSEC (āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ)
- āĻā§āϞāϏ: dig, nslookup, tracer
- Cloudflare DNS āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ
- āϰāĻŋā§ā§āϞ āϞāĻžāĻāĻĢ āĻāĻā§āϏāĻžāϰāϏāĻžāĻāĻ
đ TOPIC 1: DNS Resolution Process (āϧāĻžāĻĒā§ āϧāĻžāĻĒā§)
DNS āϰā§āĻā§āϞāĻŋāĻāĻļāύ āĻšāϞ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āϰāĻŋā§āĻž āϝāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻāĻāĻāĻŋ āĻĄā§āĻŽā§āĻāύ āύāĻžāĻŽ (āϝā§āĻŽāύ google.com) āĻĨā§āĻā§ āϤāĻžāϰ āĻāϏāϞ āĻ āĻŋāĻāĻžāύāĻž āĻŦāĻž IP Address āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰā§āĨ¤
āϏāĻšāĻ āĻāĻĨāĻžā§: āĻāĻāĻŋ āĻāĻāĻāĻŋ âāϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϏāĻžāϰā§āĻâ āĻāϰ āĻŽāϤā§, āϝā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻŦāĻ (IP Address) āĻā§āĻāĻāĻā§āύāĨ¤
â Step-by-Step DNS Lookup Flow
āϝāĻāύ āĻāĻĒāύāĻŋ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠google.com āϞāĻŋāĻā§ āĻāύā§āĻāĻžāϰ āĻĻā§āύ, āϤāĻāύ āĻĒā§āĻāύā§āϰ āĻāĻāύāĻžāĻā§āϞ⧠āĻāĻāĻžāĻŦā§āĻ āĻāĻā§:
đĻ Step 1: Browser Cache (āύāĻŋāĻā§āϰ āĻĒāĻā§āĻ āĻā§āĻ āĻāϰāĻž)
āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻĒā§āϰāĻĨāĻŽā§ āϤāĻžāϰ āύāĻŋāĻā§āϰ āĻŽā§āĻŽā§āϰāĻŋ āĻŦāĻž āĻā§āϝāĻžāĻļ (Cache) āĻā§āĻ āĻāϰ⧠āĻĻā§āĻā§ āϝ⧠āĻāĻā§ āĻāĻāύ⧠āĻāĻ āϏāĻžāĻāĻā§ āϝāĻžāĻā§āĻž āĻšā§ā§āĻāĻŋāϞ āĻāĻŋāύāĻžāĨ¤
- āϝāĻĻāĻŋ āĻĒāĻžā§ â āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āϏāĻžāĻāĻ āϞā§āĻĄ āĻšā§ (Request āĻļā§āώ)āĨ¤
- āϝāĻĻāĻŋ āύāĻž āĻĒāĻžā§ â āĻĒāϰā§āϰ āϧāĻžāĻĒā§ āϝāĻžā§āĨ¤
đŠ Step 2: OS Cache (āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰā§āϰ āĻŽā§āĻŽā§āϰāĻŋ)
āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āύāĻž āĻĒā§āϞ⧠āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ (Windows/Mac/Linux) āĻāϰ āĻā§āϝāĻžāĻļ āĻā§āĻ āĻāϰāĻž āĻšā§āĨ¤
āĻāĻŽāĻžāύā§āĻĄ āĻĻāĻŋā§ā§ āĻā§āĻ āĻāϰāĻžāϰ āύāĻŋā§āĻŽ:
Windows: ipconfig /displaydns
Mac: sudo killall -INFO mDNSResponder
Linux: systemd-resolve --statisticsđ¨ Step 3: Recursive Resolver (āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋā§āĻžāύ)
āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻĒāύāĻžāϰ ISP āĻŦāĻž Google (8.8.8.8) / Cloudflare (1.1.1.1) āĻāϰ āϏāĻžāϰā§āĻāĻžāϰāĨ¤ āĻāĻā§ âLibrarianâ āĻŦāĻž āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋā§āĻžāύ āĻāĻžāĻŦāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāϰ āĻāĻžāĻ āĻšāϞ⧠āĻāĻĒāύāĻžāϰ āĻšā§ā§ āĻāύā§āĻāĻžāϰāύā§āĻā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻžā§āĻāĻžā§ āĻā§āϰ⧠āĻā§āϰ⧠āϏāĻ āĻŋāĻ IP āĻā§āĻāĻā§ āĻāύāĻžāĨ¤
āĻ āύā§āϝāĻžāύā§āϝ āύāĻžāĻŽ:
- DNS Resolver
- DNS Forwarder
đĨ Step 4: Root Server Query (āĻāύāĻĄā§āĻā§āϏ āĻŦāĻž āĻĻāĻŋāĻāύāĻŋāϰā§āĻĻā§āĻļāĻ)
āϰāĻŋāĻāĻžāϰā§āϏāĻŋāĻ āϰāĻŋāĻāϞāĻāĻžāϰ āĻĒā§āϰāĻĨāĻŽā§ Root Server-āĻāϰ āĻāĻžāĻā§ āϝāĻžā§āĨ¤ Root Server āύāĻŋāĻā§ IP āĻāĻžāύ⧠āύāĻž, āĻāĻŋāύā§āϤ⧠āϏ⧠āĻāĻžāύ⧠.com āĻŦāĻž .net āĻāϰ āϤāĻĨā§āϝ āĻā§āĻĨāĻžā§ āĻāĻā§āĨ¤ āĻāĻāĻŋ DNS āĻšāĻžā§āĻžāϰāĻžāϰā§āĻāĻŋāϰ āĻāĻāĻĻāĻŽ āĻāĻĒāϰā§āϰ āϧāĻžāĻĒāĨ¤
āĻĒā§āĻĨāĻŋāĻŦā§āϤ⧠āϞāĻāĻŋāĻā§āϝāĻžāϞāĻŋ ā§§ā§ŠāĻāĻŋ āϰā§āĻ āϏāĻžāϰā§āĻāĻžāϰ āĻāĻā§ (A āĻĨā§āĻā§ M āĻĒāϰā§āϝāύā§āϤ)āĨ¤ āĻāϰāĻž āϰāĻŋāĻāĻžāϰā§āϏāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰāĻā§ TLD Server āĻāϰ āĻ āĻŋāĻāĻžāύāĻž āϧāϰāĻŋā§ā§ āĻĻā§ā§āĨ¤
đ§ Step 5: TLD Server Query (āϏā§āĻāĻļāύ āĻŽā§āϝāĻžāύā§āĻāĻžāϰ)
TLD (Top-Level Domain) āϏāĻžāϰā§āĻāĻžāϰāĻā§āϞ⧠āĻĄā§āĻŽā§āĻāύā§āϰ āĻļā§āώā§āϰ āĻ āĻāĻļ āĻŽā§āϝāĻžāύā§āĻ āĻāϰā§āĨ¤ āϝā§āĻŽāύ:
.comāĻāϰ āĻāύā§āϝ Verisign.bdāĻāϰ āĻāύā§āϝ BTCL
TLD āϏāĻžāϰā§āĻāĻžāϰ āĻŦāϞ⧠āĻĻā§ā§: âāĻāĻŽāĻŋ IP āĻāĻžāύāĻŋ āύāĻž, āϤāĻŦā§ Authoritative Server āĻāϰ āĻ āĻŋāĻāĻžāύāĻž āĻĻāĻŋāĻā§āĻāĻŋ, āϏ⧠āĻāĻžāύā§âāĨ¤
đĒ Step 6: Authoritative DNS Query (āĻāϏāϞ āĻŽāĻžāϞāĻŋāĻ)
āĻāĻāĻŋāĻ āĻĢāĻžāĻāύāĻžāϞ āϏāĻžāϰā§āĻāĻžāϰāĨ¤ āĻĄā§āĻŽā§āĻāύāĻāĻŋ āĻāϏāϞ⧠āϝāĻžāϰ āĻāĻžāĻā§ āĻšā§āϏā§āĻ āĻāϰāĻž āĻāĻā§ (āϝā§āĻŽāύ Cloudflare, Namecheap, āĻŦāĻž Google)āĨ¤ āĻāϰ āĻāĻžāĻā§āĻ āĻĄā§āĻŽā§āĻāύā§āϰ āϏāĻŦ āĻāϏāϞ āϰā§āĻāϰā§āĻĄ (A, CNAME, MX) āĻĨāĻžāĻā§āĨ¤
āĻāĻāĻžāύ āĻĨā§āĻā§āĻ āϏāĻ āĻŋāĻ IP Address āĻĒāĻžāĻā§āĻž āϝāĻžā§āĨ¤
đŠ Step 7: Resolver â Browser
Authoritative Server āĻĨā§āĻā§ IP āĻĒāĻžāĻā§āĻžāϰ āĻĒāϰ, āϰāĻŋāĻāĻžāϰā§āϏāĻŋāĻ āϰāĻŋāĻāϞāĻāĻžāϰ (Librarian) āϏā§āĻ āϤāĻĨā§āϝ āĻāύ⧠āĻŦā§āϰāĻžāĻāĻāĻžāϰāĻā§ āĻĻā§ā§ āĻāĻŦāĻ āύāĻŋāĻā§āĻ āĻāĻŦāĻŋāώā§āϝāϤā§āϰ āĻāύā§āϝ āϏā§āĻ (Cache) āĻāϰ⧠āϰāĻžāĻā§āĨ¤
đĢ Step 8: Browser â Server IP Ping
āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻāĻāύ IP āĻĒā§ā§ā§ āĻā§āĻā§, āϤāĻžāĻ āϏ⧠āϏāϰāĻžāϏāϰāĻŋ āϏā§āĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āϰāĻŋāĻā§ā§ā§āϏā§āĻ āĻĒāĻžāĻ āĻžā§ āĻāĻŦāĻ āĻā§ā§āĻŦāϏāĻžāĻāĻ āϞā§āĻĄ āĻšā§ āĨ¤
đĨ Diagram: Full DNS Resolution Flow
āύāĻŋāĻā§ āĻĒā§āϰ⧠āĻĒā§āϰāϏā§āϏāĻāĻŋāϰ āĻāĻāĻāĻŋ āĻĄāĻžā§āĻžāĻā§āϰāĻžāĻŽ āĻĻā§āĻā§āĻž āĻšāϞā§:
User (āĻāĻĒāύāĻŋ)
â
Browser Cache (āĻĒāĻā§āĻ āĻā§āĻ - āύāĻž āĻĒā§āϞ⧠āύāĻŋāĻā§)
â
OS Cache (āĻā§āĻŦāĻŋāϞ āĻā§āĻ - āύāĻž āĻĒā§āϞ⧠āύāĻŋāĻā§)
â
Recursive Resolver (āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋā§āĻžāύ - 1.1.1.1 āĻŦāĻž 8.8.8.8)
â
Root Server (āϰā§āĻ āϏāĻžāϰā§āĻāĻžāϰ)
â
TLD Server (.com āϏāĻžāϰā§āĻāĻžāϰ)
â
Authoritative Server (ns1.google.com - āĻāϏāϞ āĻŽāĻžāϞāĻŋāĻ)
â
Resolver Gets Actual IP (āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋā§āĻžāύ āĻāĻāĻĒāĻŋ āĻĒā§āϞ)
â
Browser Receives IP (āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻāĻāĻĒāĻŋ āĻĒā§āϞ)
â
Website Loads (āϏāĻžāĻāĻ āϞā§āĻĄ āĻšāϞā§)đ§ TOPIC 2: Recursive Resolver (āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ)
āϰāĻŋāĻāĻžāϰā§āϏāĻŋāĻ āϰāĻŋāĻāϞāĻāĻžāϰ āĻšāϞ⧠āĻāĻāĻāύ âDNS āĻā§ā§ā§āύā§āĻĻāĻžâāĨ¤ āĻāϰ āĻāĻžāĻ: ā§§. āϰā§āĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻā§āĻāĻ āĻāϰāĻžāĨ¤ ⧍. TLD āϏāĻžāϰā§āĻāĻžāϰ⧠āĻā§āĻāĻ āĻāϰāĻžāĨ¤ ā§Š. āĻāϏāϞ āĻŽāĻžāϞāĻŋāĻā§āϰ (Authoritative) āĻāĻžāĻā§ āϝāĻžāĻā§āĻžāĨ¤ ā§Ē. āĻāϤā§āϤāϰ āĻāύ⧠āĻā§āϝāĻžāĻļ (Cache) āĻāϰ⧠āϰāĻžāĻāĻžāĨ¤
đ TOPIC 3: Root Servers
- āĻŽā§āĻ: ā§§ā§ŠāĻāĻŋ āύāĻžāĻŽ (A.ROOT-SERVERS.NET āĻĨā§āĻā§ M āĻĒāϰā§āϝāύā§āϤ)āĨ¤
- āĻā§āĻāύā§āϞāĻāĻŋ: Anycast āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻ āϰā§āĻĨāĻžā§, āύāĻžāĻŽ ā§§ā§ŠāĻāĻŋ āĻšāϞā§āĻ āĻĢāĻŋāĻāĻŋāĻā§āϝāĻžāϞāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻā§ā§ā§ ā§§ā§Ŧā§Ļā§Ļ+ āϏāĻžāϰā§āĻāĻžāϰ āĻāĻā§āĨ¤
đ TOPIC 6: TTL (Time To Live)
TTL āĻšāϞ⧠âāĻŽā§ā§āĻžāĻĻā§āϤā§āϤā§āϰā§āĻŖā§āϰ āϏāĻŽā§âāĨ¤ āĻ āϰā§āĻĨāĻžā§, āĻāĻāĻāĻŋ DNS āϰā§āĻāϰā§āĻĄ āĻāϤāĻā§āώāĻŖ āĻā§āϝāĻžāĻļ āĻŽā§āĻŽā§āϰāĻŋāϤ⧠āϏā§āĻ āĻĨāĻžāĻāĻŦā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ:
TTL = 300 (āϏā§āĻā§āύā§āĻĄ)
āĻŽāĻžāύ⧠āĻšāϞā§: ā§Ģ āĻŽāĻŋāύāĻŋāĻ āĻĒāϰā§āϝāύā§āϤ āĻāĻ āϤāĻĨā§āϝ āϏā§āĻ āĻĨāĻžāĻāĻŦā§āĨ¤đ TOPIC 8: DNSSEC â āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ
āϏāĻžāϧāĻžāϰāĻŖ DNS āĻāĻŋāĻ āĻŋāϰ āĻŽāϤā§, āϝ⧠āĻā§āĻ āĻŽāĻžāĻāĻĒāĻĨā§ āĻĒā§ā§ āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§āĨ¤ DNSSEC āĻšāϞ⧠āϏā§āĻ āĻāĻŋāĻ āĻŋāϰ āĻāĻĒāϰ âāϏāĻŋāϞāĻāĻžāϞāĻž (Cryptographic Signature)âāĨ¤ āĻāĻāĻŋ DNS āϏā§āĻĒā§āĻĢāĻŋāĻ āĻāĻŦāĻ āĻšā§āϝāĻžāĻāĻŋāĻ āĻĨā§āĻā§ āĻŦāĻžāĻāĻāĻžā§āĨ¤
đĨ Diagram: DNSSEC Chain of Trust
DNSSEC āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āϤāĻžāϰ āĻā§āĻāύ āĻĄāĻžā§āĻžāĻā§āϰāĻžāĻŽ:
Root Signed (āϰā§āĻ āϏāĻžāϰā§āĻāĻžāϰ āϏāĻžāĻāύ āĻāϰāĻž)
â
TLD Signed (TLD āϏāĻžāϰā§āĻāĻžāϰ āϏāĻžāĻāύ āĻāϰāĻž)
â
Domain Signed (āĻĄā§āĻŽā§āĻāύ āϏāĻžāĻāύ āĻāϰāĻž)
â
Records Verified (āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻŦāĻž āϰāĻŋāĻāϞāĻāĻžāϰ āϏāĻŋāϞ āĻā§āĻ āĻāϰ⧠āĻĻā§āĻāϞ āϏāĻŦ āĻ āĻŋāĻ āĻāĻā§)đ§Ē TOPIC 9: āĻĒā§āϰā§āϝāĻžāĻāĻāĻŋāĻā§āϝāĻžāϞ āĻā§āϞāϏ (Hands-on)
1ī¸âŖ dig (āϏāĻŦāĻā§āϝāĻŧā§ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻā§āϞ)
āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ⧠āύāĻŋāĻā§āϰ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞ⧠āĻĒā§āϰā§āϝāĻžāĻāĻāĻŋāϏ āĻāϰā§āύ:
IP āĻŦā§āϰ āĻāϰāϤ⧠(A record):
dig google.comāĻĒā§āϰ⧠āĻĒāĻĨ āĻā§āϰā§āϏ āĻāϰāϤ⧠(Trace Path):
dig +trace google.comđĨ HANDS-ON EXERCISES (āĻ āύā§āĻļā§āϞāύā§)
āύāĻŋāĻā§āϰ āĻāĻžāĻāĻā§āϞ⧠āĻāĻĒāύāĻžāϰ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ⧠āϰāĻžāύ āĻāϰā§āύ āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞ āĻŦā§āĻāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āύāĨ¤
Exercise 1: āĻĢā§āϞ āĻā§āϰā§āϏ āĻāϰāĻž (Full DNS Trace)
āĻāĻŽāĻžāύā§āĻĄ:
dig +trace facebook.comāϝāĻž āĻĻā§āĻāĻŦā§āύ:
āĻĒā§āϰāĻĨāĻŽā§ . (Root) āĻāϏāĻŦā§, āϤāĻžāϰāĻĒāϰ .com (TLD) āĻāϏāĻŦā§, āĻāĻŦāĻ āĻļā§āώ⧠Facebook āĻāϰ āύāĻŋāĻāϏā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰ āĻāϏāĻŦā§āĨ¤ āĻāĻāĻžāĻ āĻĒā§āϰ⧠āĻāύā§āĻāĻžāϰāύā§āĻ āĻāĻžāϰā§āύāĻŋāĨ¤
Exercise 2: TTL āĻā§āĻ āĻāϰāĻž
āĻāĻŽāĻžāύā§āĻĄ:
dig google.com
dig facebook.comāĻāĻžāĻ: ANSWER SECTION-āĻ āĻĄā§āĻŽā§āĻāύā§āϰ āĻĒāĻžāĻļā§ āĻāĻāĻāĻŋ āϏāĻāĻā§āϝāĻž āĻĻā§āĻāĻŦā§āύ (āϝā§āĻŽāύ 219 āĻŦāĻž 300)āĨ¤ āĻāĻāĻŋāĻ TTLāĨ¤
Exercise 3: DNSSEC āĻā§āĻ āĻāϰāĻž
āĻāĻŽāĻžāύā§āĻĄ:
dig dnssec-failed.org +dnssecāĻŦā§āϝāĻžāĻā§āϝāĻž: āĻāĻ āϏāĻžāĻāĻāĻāĻŋ āĻāĻā§āĻā§ āĻāϰā§āĻ āĻā§āϞ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻžāĨ¤ āĻāĻĒāύāĻŋ āĻāĻāĻāĻĒā§āĻā§ RRSIG (āϏāĻŋāĻāύā§āĻāĻžāϰ) āĻā§āĻāĻā§āύāĨ¤ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻāĻ āϏāĻžāĻāĻ āϞā§āĻĄ āĻšāĻŦā§ āύāĻžāĨ¤
Exercise 4: āύā§āĻŽāϏāĻžāϰā§āĻāĻžāϰ (NS) āĻŦā§āϰ āĻāϰāĻž
āĻāĻĒāύāĻžāϰ āϏāĻžāĻāĻ āĻŦāĻž āĻā§āĻāϞ āĻāϏāϞ⧠āĻā§āĻĨāĻžā§ āĻšā§āϏā§āĻ āĻāϰāĻž, āϤāĻž āĻāĻžāύāϤā§:
dig google.com NSāϰā§āĻāĻžāϞā§āĻ ns1.google.com āĻŽāĻžāύ⧠āĻāĻāĻŋ āĻā§āĻāϞā§āϰ āύāĻŋāĻāϏā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰāĨ¤
Exercise 5: āĻā§āϝāĻžāĻļ āĻāĻā§āϏāĻĒāĻžāϝāĻŧāĻžāϰ āĻĻā§āĻāĻž
dig example.comāĻŦāĻžāϰāĻŦāĻžāϰ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻĻāĻŋāύāĨ¤ āĻĻā§āĻāĻŦā§āύ TTL āĻāϰ āϏāĻāĻā§āϝāĻžāĻāĻŋ āĻāĻŽāĻā§ (59, 58, 57âĻ)āĨ¤ āϝāĻāύ 0 āĻšāĻŦā§, āϤāĻāύ āĻāĻāĻŋ āĻāĻŦāĻžāϰ āϰāĻŋāϏā§āĻ āĻšāĻŦā§āĨ¤
đ§ Advanced Diagram: Full Resolution with DNSSEC
āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ āϏāĻš āĻĒā§āϰ⧠āĻĒā§āϰāϏā§āϏāĻāĻŋ āĻĻā§āĻāϤ⧠āĻā§āĻŽāύ āĻšā§:
Browser (āĻŦā§āϰāĻžāĻāĻāĻžāϰ)
â
Recursive Resolver (āϰāĻŋāĻāĻžāϰā§āϏāĻŋāĻ āϰāĻŋāĻāϞāĻāĻžāϰ)
â
Root Server (Signed - āϏā§āĻŦāĻžāĻā§āώāϰāĻŋāϤ)
â
TLD Server (Signed - āϏā§āĻŦāĻžāĻā§āώāϰāĻŋāϤ)
â
Authoritative Server (Signed - āϏā§āĻŦāĻžāĻā§āώāϰāĻŋāϤ)
â
Resolver verifies signatures (āϰāĻŋāĻāϞāĻāĻžāϰ āϏāĻŦ āϏāĻŋāϞ āĻŦāĻž āϏā§āĻŦāĻžāĻā§āώāϰ āĻā§āĻ āĻāϰā§)
â
IP Returned (āĻāĻāĻĒāĻŋ āĻĢā§āϰāϤ āĻĻā§ā§)
â
Browser Loads Site (āϏāĻžāĻāĻ āϞā§āĻĄ āĻšā§)đ āϏāĻāĻā§āώā§āĻĒā§ āĻŽāύ⧠āϰāĻžāĻāĻžāϰ āĻāĻŋāĻ-āĻļāĻŋāĻ
- Recursive Resolver: āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋā§āĻžāύ (āĻā§āĻāĻā§ āĻāύā§)āĨ¤
- Root Server: . (āĻĄāĻ) āĻŦāĻž āĻļā§āϰā§āϰ āĻĒā§ā§āύā§āĻāĨ¤
- TLD Server:
.comāĻŦāĻž.bdāĻāϰ āĻŽā§āϝāĻžāύā§āĻāĻžāϰāĨ¤ - Authoritative Server:
ns1.domain.com(āĻāϏāϞ āĻŽāĻžāϞāĻŋāĻ)āĨ¤ - TTL: āĻāϤāĻā§āώāĻŖ āϤāĻĨā§āϝ āĻŽāύ⧠āϰāĻžāĻāĻŦā§ (Cache Time)āĨ¤
- DNSSEC: āĻĄāĻŋāĻāĻŋāĻāĻžāϞ āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ āϏāĻŋāϞāĨ¤
- dig +trace: āĻĒā§āϰ⧠āĻĒā§āϰāϏā§āϏāĻāĻŋ āĻā§āĻā§ āĻĻā§āĻāĻžāϰ āĻāĻŽāĻžāύā§āĻĄāĨ¤