Skip to Content
Go Realm v1 is released 🎉

🚀 Production-Level DNS

đŸŽ¯ āĻāχ āϏ⧇āĻļāύ⧇ āφāĻĒāύāĻŋ āĻļāĻŋāĻ–āĻŦ⧇āĻ¨â€”

  • DNS Load Balancing (RR, GeoDNS, Anycast)
  • High Availability (Failover, Multi-Region)
  • CDN āϕ⧀āĻ­āĻžāĻŦ⧇ DNS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
  • Interview questions

⭐ TOPIC 1: DNS Load Balancing (LB)

DNS Load Balancing āĻšāϞ⧋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ Domain → āĻāĻ•āĻžāϧāĻŋāĻ• Server IP āϤ⧇ distribute āĻ•āϰāĻž āĻšā§ŸāĨ¤ Server-āϗ⧁āϞ⧋āϰ āĻ“āĻĒāϰ Load āϏāĻŽāĻžāύāĻ­āĻžāĻŦ⧇ āĻ­āĻžāĻ— āĻšā§ŸāĨ¤

DNS āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞāĻžāĻ¨ā§āϏāĻŋāĻ‚ā§Ÿā§‡āϰ āϤāĻŋāύāϟāĻŋ āĻĒā§ā§°āϧāĻžāύ āĻĒāĻĻā§āϧāϤāĻŋ:

  • 1ī¸âƒŖ Round Robin
  • 2ī¸âƒŖ GeoDNS (Geographical Load Balancing)
  • 3ī¸âƒŖ Anycast DNS

1ī¸âƒŖ ROUND ROBIN DNS (āĻĒāĻžāϞāĻžāĻ•ā§āϰāĻŽā§‡ āĻŦāĻž āϏāĻŋāϰāĻŋ⧟āĻžāϞ āĻ…āύ⧁āϝāĻžā§Ÿā§€)

āĻāϟāĻŋ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁āϟāĻž “āĻŦā§‹āĻ•āĻžâ€ (Dumb) āĻĒāĻĻā§āϧāϤāĻŋāĨ¤

  • āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇: āϧāϰ⧁āύ āφāĻĒāύāĻžāϰ ā§ŠāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāϛ⧇ (A, B, C)āĨ¤ āĻāϟāĻŋ āχāωāϜāĻžāϰāĻĻ⧇āϰ āĻāϕ⧇ āĻāϕ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧇ āĻĻā§‡ā§Ÿ (User 1→A, User 2→B, User 3→C)āĨ¤
  • āϏāĻŽāĻ¸ā§āϝāĻž: āϏāĻžāĻ°ā§āĻ­āĻžāϰ A āύāĻˇā§āϟ āĻšā§Ÿā§‡ āϗ⧇āϞ⧇āĻ“ āĻāϟāĻŋ āĻ…āĻ¨ā§āϧ⧇āϰ āĻŽāϤ⧋ āϏ⧇āĻ–āĻžāύ⧇ āχāωāϜāĻžāϰ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĨāĻžāϕ⧇āĨ¤

Example:

A domain.com → 10.10.1.1 A domain.com → 10.10.1.2 A domain.com → 10.10.1.3

āϝāĻ–āύ āϕ⧇āω domain āϟāĻžāχāĻĒ āĻ•āϰ⧇: DNS server response rotate āĻ•āϰ⧇:

1st visitor → 10.10.1.1 2nd visitor → 10.10.1.2 3rd visitor → 10.10.1.3 4th visitor → 10.10.1.1

2ī¸âƒŖ GEODNS (āϞ⧋āϕ⧇āĻļāύ āĻŦāĻž āĻāϞāĻžāĻ•āĻž āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•)

āĻāϟāĻŋ āĻāĻ•āϟ⧁ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ, āĻāϟāĻŋ āχāωāϜāĻžāϰ⧇āϰ āĻĒāĻžāϏāĻĒā§‹āĻ°ā§āϟ (IP Address) āĻšā§‡āĻ• āĻ•āϰ⧇āĨ¤

  • āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇: āχāωāϜāĻžāϰ āϕ⧋āύ āĻĻ⧇āĻļ āĻĨ⧇āϕ⧇ āĻāϏ⧇āϛ⧇ āϤāĻž āĻĻ⧇āϖ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĒāĻžāĻ āĻžā§ŸāĨ¤ (āφāĻŽā§‡āϰāĻŋāĻ•āĻžāϰ āχāωāϜāĻžāϰ → āφāĻŽā§‡āϰāĻŋāĻ•āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ IP)āĨ¤
  • āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ: āĻāĻ–āĻžāύ⧇ āĻāϕ⧇āĻ• āĻĻ⧇āĻļ⧇āϰ āχāωāϜāĻžāϰ āĻāϕ⧇āĻ• āϰāĻ•āĻŽ IP āĻĒāĻžā§ŸāĨ¤
  • āĻŦā§āϝāĻŦāĻšāĻžāϰ: Netflix āĻŦāĻž Amazon Prime (āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ• āĻĻ⧇āĻļ⧇āϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ…āĻ¨ā§āϝ āĻĻ⧇āĻļ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āύāĻŋāώ⧇āϧ)āĨ¤

3ī¸âƒŖ ANYCAST DNS (āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ•āĻžāϛ⧇āϰ āĻĒāĻĨ āĻŦāĻž āĻŽā§āϝāĻžāϜāĻŋāĻ• āĻ•ā§āϞ⧋āύ)

Anycast āĻšāϞ⧋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āĻŸā§‡āĻ•āύ⧋āϞāϜāĻŋ āϝ⧇āĻ–āĻžāύ⧇ “IP Address āĻāĻ•āϟāĻžāχ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ…āύ⧇āĻ•āϗ⧁āĻ˛ā§‹â€āĨ¤

🍔 āϏāĻšāϜ āωāĻĻāĻžāĻšāϰāĻŖ (āĻŽā§āϝāĻžāĻ•āĻĄā§‹āύāĻžāĻ˛ā§āĻĄāϏ āĻŦāĻž ⧝⧝⧝)

āĻ­āĻžāĻŦ⧁āύ, “McDonald’s” āĻŦāĻž āĻĒ⧁āϞāĻŋāĻļ⧇āϰ āχāĻŽāĻžāĻ°ā§āĻœā§‡āĻ¨ā§āϏāĻŋ āύāĻŽā§āĻŦāϰ “999” āĻšāϞ⧋ āĻāĻ•āϟāĻŋ IP AddressāĨ¤

  • āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĸāĻžāĻ•āĻžā§Ÿ āĻĻāĻžāρ⧜āĻŋā§Ÿā§‡ “McDonald’s” āĻ–ā§‹āρāĻœā§‡āύ, āφāĻĒāύāĻŋ āϗ⧁āϞāĻļāĻžāύ āĻŦāĻž āĻŦāύāĻžāύ⧀āϰ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āϝāĻžāĻŦ⧇āύāĨ¤
  • āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āύāĻŋāω āĻ‡ā§ŸāĻ°ā§āϕ⧇ āĻĨāĻžāϕ⧇āύ, āφāĻĒāύāĻŋ āϏ⧇āĻ–āĻžāύāĻ•āĻžāϰ āϞ⧋āĻ•āĻžāϞ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āϝāĻžāĻŦ⧇āύāĨ¤

āύāĻžāĻŽ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻžāĻ‡â€”â€œMcDonald’s”āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĒāĻžāĻšā§āϛ⧇āύ āφāĻĒāύāĻžāϰ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ•āĻžāϛ⧇āϰ āĻĻā§‹āĻ•āĻžāύāϟāĻŋ āĻĨ⧇āϕ⧇āĨ¤ Anycast āĻ āĻŋāĻ• āĻāĻ­āĻžāĻŦ⧇āχ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

âš™ī¸ āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻ•āĻžāϜ

āϏāĻžāϧāĻžāϰāĻŖāϤ āφāĻŽāϰāĻž āϜāĻžāύāĻŋ, ā§§āϟāĻŋ IP = ā§§āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ Anycast āĻŽā§‡āĻĨāĻĄā§‡, ā§§āϟāĻŋ IP = āĻĒ⧃āĻĨāĻŋāĻŦā§€āϰ āĻļāϤ āĻļāϤ āϏāĻžāĻ°ā§āĻ­āĻžāϰāĨ¤ āϝ⧇āĻŽāύ, Cloudflare-āĻāϰ 1.1.1.1 āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āύ⧟āĨ¤ āĻāϟāĻŋ āϏāĻžāϰāĻž āĻŦāĻŋāĻļā§āĻŦ⧇ āĻ›ā§œāĻŋā§Ÿā§‡ āĻĨāĻžāĻ•āĻž āĻšāĻžāϜāĻžāϰ āĻšāĻžāϜāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āφāϛ⧇āĨ¤ āϰ⧁āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋āĻ“ (Root Servers) āĻāχ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϤāĻžāχ āĻŽāĻžāĻ¤ā§āϰ ā§§ā§ŠāϟāĻŋ āφāχāĻĒāĻŋ āĻĻāĻŋā§Ÿā§‡ āĻŦāĻŋāĻļā§āĻŦāĻœā§ā§œā§‡ ā§§ā§Ŧā§Ļā§Ļ+ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϚāϞ⧇āĨ¤

✅ āϏ⧁āĻŦāĻŋāϧāĻž

  • āϏ⧁āĻĒāĻžāϰ āĻĢāĻžāĻ¸ā§āϟ: āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ• āφāĻĒāύāĻžāϕ⧇ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ•āĻžāϛ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ•āĻžāύ⧇āĻ•ā§āϟ āĻ•āϰ⧇ āĻĻā§‡ā§ŸāĨ¤
  • High Availability: āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āύāĻˇā§āϟ āĻšā§Ÿā§‡ āϗ⧇āϞ⧇, āĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ• āĻ…āĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĻā§‡ā§ŸāĨ¤

āϭ⧁āϞ āϧāĻžāϰāĻŖāĻž (Myth) vs āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻž (Reality)

  • āϭ⧁āϞ āϧāĻžāϰāĻŖāĻž: Anycast āĻŽāĻžāύ⧇ āĻšāϞ⧋ āĻĒ⧁āϰ⧋ google.com āĻāϰ āϜāĻ¨ā§āϝ āĻĒ⧃āĻĨāĻŋāĻŦā§€āϤ⧇ āĻŽāĻžāĻ¤ā§āϰ ā§§āϟāĻŋ IP āĻĨāĻžāĻ•āĻŦ⧇āĨ¤
  • āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻž: Anycast āĻŽāĻžāύ⧇ āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ IP āĻĒ⧃āĻĨāĻŋāĻŦā§€āϰ āĻ…āύ⧇āĻ• āϜāĻžā§ŸāĻ—āĻžā§Ÿ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāϰ āĻŽāĻžāύ⧇ āĻāχ āύāĻž āϝ⧇ āϗ⧁āĻ—āϞ⧇āϰ āφāχāĻĒāĻŋ āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻžāχ āĻšāĻŦ⧇āĨ¤

āϗ⧁āĻ—āϞ āĻāĻ–āĻžāύ⧇ “Multiple Anycast IPs” āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤

⚡ āĻāĻ•āύāϜāϰ⧇ āϤ⧁āϞāύāĻž (Comparison Table)

āĻĢāĻŋāϚāĻžāϰRound Robin (āĻĒāĻžāϞāĻžāĻ•ā§āϰāĻŽā§‡)GeoDNS (āϞ⧋āϕ⧇āĻļāύ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•)Anycast (āύāĻŋāĻ•āϟāϤāĻŽ āϏāĻžāĻ°ā§āĻ­āĻžāϰ)
āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻ¤ā§āϤāĻžāύ⧇āχ (āĻŦā§‹āĻ•āĻž)āφāϛ⧇ (āϞ⧋āϕ⧇āĻļāύ āĻŦā§‹āĻā§‡)āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ (āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āϞ⧇āϭ⧇āϞ)
IP AddressāĻ­āĻŋāĻ¨ā§āύ āĻ­āĻŋāĻ¨ā§āύ IP āĻĻā§‡ā§ŸāĻ­āĻŋāĻ¨ā§āύ āĻ­āĻŋāĻ¨ā§āύ IP āĻĻā§‡ā§Ÿ (āĻĻ⧇āĻļāϭ⧇āĻĻ⧇)āϏāĻŦāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ IP
āĻ•āĻžāϜāϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏ āĻ•āϰ⧇āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻāϞāĻžāĻ•āĻžāϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĻ⧇āĻ–āĻžā§ŸāϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻĢāĻžāĻ¸ā§āϟ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĻā§‡ā§Ÿ
FailoverāϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄāĻžāωāύ āĻšāϞ⧇ āĻŦā§‹āĻā§‡ āύāĻžāĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻšā§ŸāĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ• (āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ)
āωāĻĻāĻžāĻšāϰāĻŖāϛ⧋āϟ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāĻ¸ā§āĻŸā§āϰāĻŋāĻŽāĻŋāĻ‚ āϏāĻžāχāϟ (Netflix)Google DNS, Cloudflare, Root Servers

āϏāĻšāϜ āϏāĻžāϰāĻžāĻ‚āĻļ:

  1. Round Robin: āϞāĻžāχāύ āϧāϰ⧇ āĻāĻ•āϜāύ āĻāĻ•āϜāύ āĻ•āϰ⧇ āĻĒāĻžāĻ āĻžāĻ“āĨ¤
  2. GeoDNS: āĻĒāĻžāϏāĻĒā§‹āĻ°ā§āϟ āĻšā§‡āĻ• āĻ•āϰ⧋, āϤāĻžāϰāĻĒāϰ āϏāĻ āĻŋāĻ• āĻĻ⧇āĻļ⧇ āĻĒāĻžāĻ āĻžāĻ“āĨ¤
  3. Anycast: āϝ⧇ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ•āĻžāϛ⧇ āφāϛ⧋, āϏ⧇ āϏāĻžā§œāĻž āĻĻāĻžāĻ“ (āĻāĻ•āχ āύāĻžāĻŽā§‡āϰ āĻ…āύ⧇āĻ• āĻ•ā§āϞ⧋āύ)āĨ¤

⭐ TOPIC 2: High Availability (HA) with DNS

Production-āĻ High Availability (HA) āĻŽāĻžāύ⧇ service always up, even if:

  • Server down
  • Datacenter down
  • Region down

HA DNS āĻ•āϰāĻžāϰ āϤāĻŋāύāϟāĻž āωāĻĒāĻžā§Ÿ:

1ī¸âƒŖ Failover DNS 2ī¸âƒŖ Multi-region active-active 3ī¸âƒŖ CDN-based HA


āϏāĻšāϜ āĻ•āĻĨāĻžā§Ÿ: HA āĻŽāĻžāύ⧇ āĻšāϞ⧋, āĻĻ⧁āύāĻŋ⧟āĻž āωāĻ˛ā§āĻŸā§‡ āϗ⧇āϞ⧇āĻ“ āφāĻĒāύāĻžāϰ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻŦāĻ¨ā§āϧ āĻšāĻŦ⧇ āύāĻžāĨ¤

āύāĻŋāĻšā§‡ āϤāĻŋāύāϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻšāϜ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ⧋:


1ī¸âƒŖ FAILOVER DNS (āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻŦāĻž Spare Tire)

āĻāϟāĻžāϕ⧇ āĻ—āĻžā§œāĻŋāϰ Spare Tire-āĻāϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

  • āϏāĻžāϧāĻžāϰāĻŖ āĻ…āĻŦāĻ¸ā§āĻĨāĻž: āφāĻĒāύāĻžāϰ āĻ—āĻžā§œāĻŋāϤ⧇ ā§ĒāϟāĻŋ āϚāĻžāĻ•āĻž (Primary Server) āϚāϞāϛ⧇āĨ¤ Spare Tire (Secondary Server) āĻĄāĻŋāĻ•āĻŋāϤ⧇ āϚ⧁āĻĒāϚāĻžāĻĒ āĻŦāϏ⧇ āφāϛ⧇āĨ¤
  • āĻŦāĻŋāĻĒāĻĻ āĻšāϞ⧇: āĻšāĻ āĻžā§Ž āϰāĻžāĻ¸ā§āϤāĻžā§Ÿ āĻŽā§‡āχāύ āϚāĻžāĻ•āĻž āĻĒāĻžāĻ‚āϚāĻžāϰ āĻšā§Ÿā§‡ āϗ⧇āϞ (Server Down)āĨ¤ āϤāĻ–āύ āφāĻĒāύāĻŋ Spare Tire āϞāĻžāĻ—āĻžāϞ⧇āύ āĻāĻŦāĻ‚ āĻ—āĻžā§œāĻŋ āφāĻŦāĻžāϰ āϚāϞāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāϞāĨ¤
  • DNS-āĻāϰ āĻ•āĻžāϜ: DNS āϏāĻŦāϏāĻŽā§Ÿ āĻšā§‡āĻ• āĻ•āϰ⧇ “āĻŽā§‡āχāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•āĻŋ āĻœā§€āĻŦāĻŋāϤ?” āϝāĻĻāĻŋ āĻĻ⧇āϖ⧇ āĻŽāϰ⧇ āϗ⧇āϛ⧇, āϏ⧇ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āϘ⧁āϰāĻŋā§Ÿā§‡ āĻŦā§āϝāĻžāĻ•āφāĻĒ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĒāĻžāĻ āĻŋā§Ÿā§‡ āĻĻā§‡ā§ŸāĨ¤

Note: āĻāĻ–āĻžāύ⧇ āϏāĻŦāϏāĻŽā§Ÿ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϚāϞ⧇, āĻ…āĻ¨ā§āϝāϟāĻŋ āĻŦāĻŋāĻĒāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāϏ⧇ āĻĨāĻžāϕ⧇āĨ¤


2ī¸âƒŖ MULTI-REGION ACTIVE-ACTIVE (āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦā§āϰāĻžāĻžā§āϚ)

āĻāϟāĻžāϕ⧇ āĻŦā§āϝāĻžāĻ‚āϕ⧇āϰ āĻŦāĻž āϏ⧁āĻĒāĻžāϰāĻļāĻĒ⧇āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰ⧁āύāĨ¤

  • āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž: āϧāϰ⧁āύ āĻĸāĻžāĻ•āĻžā§Ÿ āφāĻĒāύāĻžāϰ āĻ…āĻĢāĻŋāϏ⧇āϰ āĻĻ⧁āϟāĻŋ āĻŦā§āϰāĻžāĻžā§āϚ āφāĻ›ā§‡â€”āĻāĻ•āϟāĻŋ āϗ⧁āϞāĻļāĻžāύ, āφāϰ⧇āĻ•āϟāĻŋ āϧāĻžāύāĻŽāĻ¨ā§āĻĄāĻŋāĨ¤
  • āϏāĻžāϧāĻžāϰāĻŖ āĻ…āĻŦāĻ¸ā§āĻĨāĻž: āĻĻ⧁āϟāĻŋ āĻŦā§āϰāĻžāĻžā§āϚāχ āϏāĻŦāϏāĻŽā§Ÿ āĻ–ā§‹āϞāĻž (Active)āĨ¤ āϗ⧁āϞāĻļāĻžāύ⧇āϰ āĻŽāĻžāύ⧁āώ āϗ⧁āϞāĻļāĻžāύ⧇ āϝāĻžā§Ÿ, āϧāĻžāύāĻŽāĻ¨ā§āĻĄāĻŋāϰ āĻŽāĻžāύ⧁āώ āϧāĻžāύāĻŽāĻ¨ā§āĻĄāĻŋāϤ⧇āĨ¤
  • āĻŦāĻŋāĻĒāĻĻ āĻšāϞ⧇: āĻšāĻ āĻžā§Ž āϗ⧁āϞāĻļāĻžāύ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āφāϗ⧁āύ āϞāĻžāĻ—āϞ (Region Down)āĨ¤ āϤāĻ–āύ āϗ⧁āϞāĻļāĻžāύ⧇āϰ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰāϰāĻž āĻ•āĻŋ āϏ⧇āĻŦāĻž āĻĒāĻžāĻŦ⧇ āύāĻž? āĻ…āĻŦāĻļā§āϝāχ āĻĒāĻžāĻŦ⧇, āϤāĻžāϰāĻž āϤāĻ–āύ āϧāĻžāύāĻŽāĻ¨ā§āĻĄāĻŋ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻ—āĻŋā§Ÿā§‡ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇āĨ¤
  • DNS-āĻāϰ āĻ•āĻžāϜ: āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ­āĻžāĻ— āĻ•āϰ⧇ āĻĻā§‡ā§ŸāĨ¤ āĻāĻ• āϜāĻžā§ŸāĻ—āĻž āĻŦāĻ¨ā§āϧ āĻšāϞ⧇, āĻ…āĻ¨ā§āϝ āϜāĻžā§ŸāĻ—āĻž āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĻā§‡ā§ŸāĨ¤

Note: āĻāĻ–āĻžāύ⧇ āϏāĻŦāϗ⧁āϞ⧋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϏāĻžāĻĨ⧇ āϚāϞ⧇āĨ¤


3ī¸âƒŖ CDN BASED HA (āĻĻā§‹āĻ•āĻžāύ⧇āϰ āĻ¸ā§āϟāĻ•)

āĻāϟāĻžāϕ⧇ āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋ āĻāĻŦāĻ‚ āϰāĻŋāĻŸā§‡āχāϞ āĻĻā§‹āĻ•āĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰ⧁āύāĨ¤

  • āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž: āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋ (Origin Server) āĻŽāĻžāϞ āĻŦāĻžāύāĻŋā§Ÿā§‡ āĻĻā§‹āĻ•āĻžāύ⧇ (CDN) āĻĒāĻžāĻ āĻžā§ŸāĨ¤
  • āĻŦāĻŋāĻĒāĻĻ āĻšāϞ⧇: āĻšāĻ āĻžā§Ž āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋāϤ⧇ āϧāĻ°ā§āĻŽāϘāϟ āĻšāϞ⧋ āĻŦāĻž āĻ‰ā§ŽāĻĒāĻžāĻĻāύ āĻŦāĻ¨ā§āϧ āĻšā§Ÿā§‡ āϗ⧇āϞ (Server Down)āĨ¤
  • āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻ•āĻŋ āĻĢāĻŋāϰāĻŦ⧇? āύāĻžāĨ¤ āĻ•āĻžāϰāĻŖ āĻĻā§‹āĻ•āĻžāύ⧇āϰ āϤāĻžāϕ⧇ (Cache) āφāϗ⧇āϰ āĻ…āύ⧇āĻ• āĻŽāĻžāϞ āϜāĻŽāĻžāύ⧋ āφāϛ⧇āĨ¤ āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋ āĻ āĻŋāĻ• āĻšāĻ“ā§ŸāĻžāϰ āφāĻ— āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĻā§‹āĻ•āĻžāύāĻĻāĻžāϰ āϏ⧇āχ āϜāĻŽāĻžāύ⧋ āĻŽāĻžāϞ (Cached Page) āĻĻāĻŋā§Ÿā§‡ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āϏāĻžāĻŽāϞāĻžāĻŦ⧇āĨ¤
  • Cloudflare-āĻāϰ āĻ•āĻžāϜ: āφāĻĒāύāĻžāϰ āĻŽā§‡āχāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰāϞ⧇āĻ“, Cloudflare āϤāĻžāϰ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻžāϰ āϏāĻžāχāĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āĻ•āĻĒāĻŋ āχāωāϜāĻžāϰāϕ⧇ āĻĻ⧇āĻ–āĻžāĻŦ⧇āĨ¤ āχāωāϜāĻžāϰ āĻŦ⧁āĻāϤ⧇āχ āĻĒāĻžāϰāĻŦ⧇ āύāĻž āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāĻ¨ā§āϧāĨ¤

⚡ āĻāĻ•āύāϜāϰ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ

āĻĒāĻĻā§āϧāϤāĻŋāωāĻĻāĻžāĻšāϰāĻŖāĻ•āĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§Ÿ?
FailoverāĻœā§‡āύāĻžāϰ⧇āϟāϰ (āĻ•āĻžāϰ⧇āĻ¨ā§āϟ āϗ⧇āϞ⧇ āϚāϞ⧇)āϛ⧋āϟ āĻŦāĻž āĻŽāĻžāĻāĻžāϰāĻŋ āϏāĻžāχāϟ, āĻ–āϰāϚ āĻŦāĻžāρāϚāĻžāϤ⧇āĨ¤
Active-ActiveāĻŦā§āϝāĻžāĻ‚āϕ⧇āϰ āĻĻ⧁āχ āĻŦā§āϰāĻžāĻžā§āϚ (āĻĻ⧁āĻŸā§‹āχ āĻ–ā§‹āϞāĻž)āϗ⧁āĻ—āϞ/āĻĢ⧇āϏāĻŦ⧁āϕ⧇āϰ āĻŽāϤ⧋ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āϏāĻžāχāϟāĨ¤
CDN HAāĻĻā§‹āĻ•āĻžāύ⧇āϰ āϜāĻŽāĻžāύ⧋ āĻŽāĻžāϞāύāĻŋāωāϜ āϏāĻžāχāϟ āĻŦāĻž āĻŦā§āϞāĻ—, āϝ⧇āĻ–āĻžāύ⧇ āĻĄāĻžāϟāĻž āϏāĻŦāϏāĻŽā§Ÿ āĻšā§‡āĻžā§āϜ āĻšā§Ÿ āύāĻžāĨ¤

đŸ”Ĩ Real-World Example: Netflix

Netflix uses:

  • GeoDNS
  • Anycast
  • Multi-region HA
  • CDN (Open Connect)

That’s why Netflix never goes down.


⭐ TOPIC 3: How CDNs Use DNS

CDN āϕ⧀āĻ­āĻžāĻŦ⧇ DNS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻŦāĻŋāώ⧟āϟāĻŋ āϖ⧁āĻŦāχ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ¸ā§āϟāĻŋāĻ‚āĨ¤ āĻāϕ⧇ “Pizza Delivery” āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰāϞ⧇ āĻŦā§‹āĻāĻž āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϏāĻšāϜ āĻšāĻŦ⧇āĨ¤

🍕 āĻĒāĻŋāĻœā§āϜāĻž āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ āĻāύāĻžāϞāϜāĻŋ (āϏāĻšāϜ āωāĻĻāĻžāĻšāϰāĻŖ)

āĻŽāύ⧇ āĻ•āϰ⧁āύ yourdomain.com āĻšāϞ⧋ “Pizza Hut”āĨ¤

  • ā§§. āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒāĻŋāĻœā§āϜāĻž āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ•āϰ⧇āύ (āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡ āĻĸ⧁āϕ⧇āύ), āφāĻĒāύāĻŋ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽā§‡āϰāĻŋāĻ•āĻžāϰ āĻšā§‡āĻĄ āĻ…āĻĢāĻŋāϏ⧇ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻĻ⧇āύ āύāĻžāĨ¤
  • ⧍. āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻŽāύ āύāĻžāĻŽā§āĻŦāĻžāϰ⧇ āĻ•āϞ āĻĻ⧇āύ (DNS Query)āĨ¤
  • ā§Š. āϏ⧇āχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻ• āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āĻŦāĻžāϏāĻž āϕ⧋āĻĨāĻžā§Ÿ (User Location)āĨ¤
  • ā§Ē. āĻāϰāĻĒāϰ āϏ⧇ āφāĻĒāύāĻžāϰ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ•āĻžāϛ⧇āϰ āĻŦāĻžāĻĄā§āĻĄāĻžāϰ āĻŦāĻž āϗ⧁āϞāĻļāĻžāύ⧇āϰ āĻŦā§āϰāĻžāĻžā§āϚ āĻĨ⧇āϕ⧇ āĻĒāĻŋāĻœā§āϜāĻž āĻĒāĻžāĻ āĻžā§Ÿ (Nearest PoP)āĨ¤

CDN āĻ āĻŋāĻ• āĻāχ āĻ•āĻžāϜāϟāĻŋāχ āĻ•āϰ⧇ DNS-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡āĨ¤


âš™ī¸ āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻĒā§āϰāϏ⧇āϏ (āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?)

āϏāĻžāϧāĻžāϰāĻŖ DNS āĻŦā§‹āĻ•āĻž (Static IP āĻĻā§‡ā§Ÿ), āĻ•āĻŋāĻ¨ā§āϤ⧁ CDN-āĻāϰ DNS āĻ…āύ⧇āĻ• āϚāĻžāϞāĻžāĻ• (Smart)āĨ¤

āϝāĻ–āύ āφāĻĒāύāĻŋ yourdomain.com āĻ āĻšāĻŋāϟ āĻ•āϰ⧇āύ:

  • ā§§. āĻĄāĻŋāĻŸā§‡āĻ•āϟāĻŋāĻ­ āĻŽā§‹āĻĄ āĻ…āύ: CDN-āĻāϰ DNS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāĻĨāĻŽā§‡ āφāĻĒāύāĻžāϰ IP āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻšā§‡āĻ• āĻ•āϰ⧇āĨ¤
  • ⧍. āĻšāĻŋāϏāĻžāĻŦ-āύāĻŋāĻ•āĻžāĻļ: āϏ⧇ āύāĻŋāĻŽā§‡āώ⧇āχ āύāĻŋāĻšā§‡āϰ āĻŦāĻŋāώ⧟āϗ⧁āϞ⧋ āĻšā§‡āĻ• āĻ•āϰ⧇ āĻĢ⧇āĻ˛ā§‡â€”
    • āφāĻĒāύāĻŋ āϕ⧋āύ āĻĻ⧇āĻļ⧇ āφāϛ⧇āύ? (Location)
    • āφāĻĒāύāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ¸ā§āĻĒāĻŋāĻĄ āϕ⧇āĻŽāύ? (Latency)
    • āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ•āĻŋ āĻ­āĻŋ⧜ āφāϛ⧇? (Server Load)
    • āϕ⧋āύ āϰāĻžāĻ¸ā§āϤāĻž āĻĻāĻŋā§Ÿā§‡ āϗ⧇āϞ⧇ āĻĻā§āϰ⧁āϤ āϝāĻžāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇? (Route)
  • ā§Š. āĻĢāĻžāχāύāĻžāϞ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ: āϏāĻŦ āĻšāĻŋāϏāĻžāĻŦ āĻ•āϰ⧇ āϏ⧇ āφāĻĒāύāĻžāϕ⧇ āφāĻŽā§‡āϰāĻŋāĻ•āĻžāϰ āĻŽā§‡āχāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ IP āύāĻž āĻĻāĻŋā§Ÿā§‡, āĻĸāĻžāĻ•āĻž āĻŦāĻž āϏāĻŋāĻ™ā§āĻ—āĻžāĻĒ⧁āϰ⧇āϰ (āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇āϰ) āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ IP āϧāϰāĻŋā§Ÿā§‡ āĻĻā§‡ā§ŸāĨ¤

🚀 āĻĢā§āϞ⧋ āĻĄāĻžā§ŸāĻžāĻ—ā§āϰāĻžāĻŽ (Real-World Flow)

User (āφāĻĒāύāĻŋ āĻĸāĻžāĻ•āĻžā§Ÿ) ↓ DNS Query (āϏāĻžāχāϟ āϕ⧋āĻĨāĻžā§Ÿ?) ↓ Cloudflare DNS (āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āĻĒ⧁āϞāĻŋāĻļ) ↓ Cloudflare āĻĻ⧇āĻ–āϞ: "āχāωāϜāĻžāϰ āĻŦāĻžāĻ‚āϞāĻžāĻĻ⧇āĻļ āĻĨ⧇āϕ⧇ āĻāϏ⧇āϛ⧇" ↓ Cloudflare āĻšā§‡āĻ• āĻ•āϰāϞ: "āφāĻŽāĻžāϰ āĻĸāĻžāĻ•āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•āĻŋ āĻĢā§āϰāĻŋ āφāϛ⧇?" ↓ Result: "āĻšā§āϝāĻžāρ, āĻĢā§āϰāĻŋ āφāϛ⧇āĨ¤" ↓ Response: āĻĸāĻžāĻ•āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ IP āĻĻāĻŋāϞ (āφāĻŽā§‡āϰāĻŋāĻ•āĻžāϰ āύ⧟) ↓ Website Load (āϏ⧁āĻĒāĻžāϰ āĻĢāĻžāĻ¸ā§āϟ, āĻ•āĻžāϰāĻŖ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāĻĒāύāĻžāϰ āĻĒāĻžāĻļ⧇āχ)

āϏāĻžāϰāĻŽāĻ°ā§āĻŽ: CDN āĻŽā§‚āϞāϤ DNS-āϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻĒāύāĻžāϕ⧇ āĻļāĻ°ā§āϟāĻ•āĻžāϟ āϰāĻžāĻ¸ā§āϤāĻž āĻĻ⧇āĻ–āĻŋā§Ÿā§‡ āĻĻā§‡ā§ŸāĨ¤ āĻŽā§‡āχāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻā§‚āϰ⧇ āĻĨāĻžāĻ•āϞ⧇āĻ“, DNS-āĻāϰ āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻžāύ āϰāĻžāωāϟāĻŋāĻ‚ā§Ÿā§‡āϰ āĻ•āĻžāϰāϪ⧇ āĻŽāύ⧇ āĻšā§Ÿ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāĻĒāύāĻžāϰ āĻĒāĻžāĻļ⧇āχ āφāϛ⧇āĨ¤

āφāĻŽāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻŦāĻž āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻŦ⧁āĻāϞ⧋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϝ⧇ āϤāĻžāϕ⧇ Cloudflare (1.1.1.1)-āĻāϰ āĻ•āĻžāϛ⧇āχ āϝ⧇āϤ⧇ āĻšāĻŦ⧇?

āĻāϟāĻž āφāϏāϞ⧇ āϕ⧋āύ⧋ āĻŽā§āϝāĻžāϜāĻŋāĻ• āύ⧟, āĻāϟāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āφāĻĒāύāĻžāϰ āĻŦāĻž āφāĻĒāύāĻžāϰ āϰāĻžāωāϟāĻžāϰ⧇āϰ “āϏ⧇āϟāĻŋāĻ‚āĻ¸â€ (Configuration)-āĻāϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤


ā§§. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻž (ISP-āĻāϰ āĻ•āĻžāϛ⧇ āϝāĻžāĻ“ā§ŸāĻž)

āφāĻĒāύāĻŋ āϝāĻ–āύ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ•āĻžāύ⧇āĻ•āĻļāύ āύ⧇āύ, āϤāĻ–āύ āϏāĻžāϧāĻžāϰāĻŖāϤ DHCP (Dynamic Host Configuration Protocol) āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϏāĻŦāĻ•āĻŋāϛ⧁ “Auto” āĻ•āϰāĻž āĻĨāĻžāϕ⧇āĨ¤

  • āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ: “āĻ­āĻžāχ āϰāĻžāωāϟāĻžāϰ, āφāĻŽāĻŋ āĻ•āĻžāϰ āĻ•āĻžāϛ⧇ DNS āĻ•ā§ā§Ÿā§‡āϰāĻŋ āĻĒāĻžāĻ āĻžāĻŦā§‹?”
  • āϰāĻžāωāϟāĻžāϰ (ISP āĻĨ⧇āϕ⧇ āĻĒāĻžāĻ“ā§ŸāĻž): “āϤ⧁āĻŽāĻŋ āφāĻŽāĻžāϰ āĻ•āĻžāϛ⧇āχ āĻĒāĻžāĻ āĻžāĻ“, āĻ…āĻĨāĻŦāĻž ISP-āĻāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĒāĻžāĻ āĻžāĻ“āĨ¤â€

āϤāĻžāχ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āφāĻĒāύāĻžāϰ āĻ•ā§ā§Ÿā§‡āϰāĻŋ Cloudflare-āĻ āϝāĻžā§Ÿ āύāĻž, ISP-āĻāϰ āĻ•āĻžāϛ⧇ āϝāĻžā§ŸāĨ¤


⧍. Cloudflare-āĻ āϝāĻžāĻ“ā§ŸāĻžāϰ āύāĻŋ⧟āĻŽ (Manual Setup)

DNS āĻ•ā§ā§Ÿā§‡āϰāĻŋ Cloudflare-āĻāϰ āĻ•āĻžāϛ⧇ āϤāĻ–āύāχ āϝāĻžāĻŦ⧇, āϝāĻ–āύ āφāĻĒāύāĻŋ “āĻŽā§āϝāĻžāύ⧁⧟āĻžāϞāĻŋ” āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻŦāĻž āϰāĻžāωāϟāĻžāϰ⧇ āĻŦāϞ⧇ āĻĻ⧇āĻŦ⧇āύāĨ¤

āĻāϟāĻž āĻĻ⧁āχāĻ­āĻžāĻŦ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇:

āĻ•) āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āϏ⧇āϟ āĻ•āϰāĻž

āφāĻĒāύāĻŋ āϝāĻ–āύ āωāχāĻ¨ā§āĻĄā§‹āϜ āĻŦāĻž āϞāĻŋāύāĻžāĻ•ā§āϏ⧇āϰ Network Settings-āĻ āĻ—āĻŋā§Ÿā§‡ DNS āĻ…āĻĒāĻļāύ⧇ 1.1.1.1 āĻŦāϏāĻžāύ, āϤāĻ–āύ āφāĻĒāύāĻŋ āĻŽā§‚āϞāϤ āφāĻĒāύāĻžāϰ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ (OS) āĻāĻ•āϟāĻŋ āĻ•ā§œāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻāĻŋāĻšā§āϛ⧇āύ:

“āĻļā§‹āύ⧋ OS, āĻŦā§āϰāĻžāωāϜāĻžāϰ āϝāĻ–āύāχ āϕ⧋āύ⧋ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻ–ā§‹āρāϜ āĻ•āϰāĻŦ⧇, āϤ⧁āĻŽāĻŋ ISP-āϕ⧇ āϜāĻŋāĻœā§āĻžā§‡āϏ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤ āϏ⧋āϜāĻž 1.1.1.1 (Cloudflare) āĻāϰ āĻ•āĻžāϛ⧇ āϚāĻŋāĻ āĻŋ āĻĒāĻžāĻ āĻžāĻŦ⧇āĨ¤â€œ

āĻ–) āφāĻĒāύāĻžāϰ āĻ“ā§ŸāĻžāχāĻĢāĻžāχ āϰāĻžāωāϟāĻžāϰ⧇ āϏ⧇āϟ āĻ•āϰāĻž

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϰāĻžāωāϟāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ 1.1.1.1 āĻŦāϏāĻŋā§Ÿā§‡ āĻĻ⧇āύ, āϤāĻŦ⧇ āĻ“āχ āĻ“ā§ŸāĻžāχāĻĢāĻžāχ-āĻ āĻ•āĻžāύ⧇āĻ•ā§āϟ āĻšāĻ“ā§ŸāĻž āĻŽā§‹āĻŦāĻžāχāϞ, āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ, āϟāĻŋāĻ­āĻŋ—āϏāĻŦāĻžāχ āĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ• Cloudflare āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āĨ¤


🚀 āĻĒā§āϰāϏ⧇āϏāϟāĻŋ āφāϏāϞ⧇ āϝ⧇āĻ­āĻžāĻŦ⧇ āϘāĻŸā§‡ (The Journey)

āϧāϰ⧁āύ āφāĻĒāύāĻŋ āϏ⧇āϟāĻŋāĻ‚āϏ⧇ 1.1.1.1 āϏ⧇āϟ āĻ•āϰ⧇āϛ⧇āύāĨ¤ āĻāĻ–āύ āĻĢā§āϞ⧋-āϟāĻž āĻĻ⧇āϖ⧁āύ:

  • ā§§. Browser: google.com āĻāϰ IP āĻĻāϰāĻ•āĻžāϰāĨ¤ āϏ⧇ OS-āϕ⧇ āĻŦāϞāϞāĨ¤
  • ⧍. OS (āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ): āϏ⧇ āύāĻŋāĻœā§‡āϰ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āϏ⧇āϟāĻŋāĻ‚āϏ āĻĄāĻžā§Ÿā§‡āϰāĻŋ āĻšā§‡āĻ• āĻ•āϰāϞāĨ¤ āĻĻ⧇āĻ–āϞ āϏ⧇āĻ–āĻžāύ⧇ āϞ⧇āĻ–āĻž āφāϛ⧇: DNS Server: 1.1.1.1āĨ¤
  • ā§Š. āĻĒā§āϝāĻžāϕ⧇āϟ āϤ⧈āϰāĻŋ: OS āĻāĻ•āϟāĻŋ āĻ–āĻžāĻŽ (Data Packet) āĻŦāĻžāύāĻžāϞāĨ¤ āĻ–āĻžāĻŽā§‡āϰ āĻ“āĻĒāϰ⧇ āĻĒā§āϰāĻžāĻĒāϕ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāĻ–āϞ: To: 1.1.1.1āĨ¤
  • ā§Ē. ISP-āĻāϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž (āĻĄāĻžāĻ•āĻĒāĻŋāϝāĻŧāύ): āĻāχ āĻĒā§āϝāĻžāϕ⧇āϟāϟāĻŋ āϤāĻžāϰ āĻŦāĻž āϕ⧇āĻŦāϞ āĻĻāĻŋā§Ÿā§‡ āφāĻĒāύāĻžāϰ ISP-āĻāϰ āĻ•āĻžāϛ⧇ āϗ⧇āϞāĨ¤
  • ā§Ģ. ISP-āĻāϰ āϰāĻžāωāϟāĻžāϰ: ISP āĻ–āĻžāĻŽā§‡āϰ āĻ“āĻĒāϰ āĻĻ⧇āĻ–āϞ āĻ āĻŋāĻ•āĻžāύāĻž 1.1.1.1āĨ¤ ISP āĻŦ⧁āĻāϞ āĻāϟāĻž āϤāĻžāϰ āύāĻŋāĻœā§‡āϰ āϚāĻŋāĻ āĻŋ āύāĻžāĨ¤ āϏ⧇ āϤāĻ–āύ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āϰāĻžāĻ¸ā§āϤāĻž āĻĻāĻŋā§Ÿā§‡ āϚāĻŋāĻ āĻŋāϟāĻž Cloudflare-āĻāϰ āĻĻāĻŋāϕ⧇ āϠ⧇āϞ⧇ āĻĻāĻŋāϞāĨ¤

📝 āϏāĻšāϜ āϏāĻžāϰāĻžāĻ‚āĻļ

āĻĒā§āϰāĻļā§āύ: “DNS āĻĨ⧇āϕ⧇ Cloudflare-āĻ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϝāĻžā§Ÿ?”

āωāĻ¤ā§āϤāϰ: āĻāϟāĻŋ āĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ• āϝāĻžā§Ÿ āύāĻžāĨ¤ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻāĻ•āϟāĻŋ “āĻ āĻŋāĻ•āĻžāύāĻžāϰ āĻŦāĻ‡â€ (Network Settings) āĻŽā§‡āχāύāĻŸā§‡āχāύ āĻ•āϰ⧇āĨ¤

  • āϝāĻĻāĻŋ āϏ⧇āĻ–āĻžāύ⧇ ISP-āĻāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻĨāĻžāϕ⧇ → āĻ•ā§ā§Ÿā§‡āϰāĻŋ ISP-āĻāϰ āĻ•āĻžāϛ⧇ āϝāĻžā§ŸāĨ¤
  • āϝāĻĻāĻŋ āϏ⧇āĻ–āĻžāύ⧇ Cloudflare-āĻāϰ āĻ āĻŋāĻ•āĻžāύāĻž (1.1.1.1) āϞāĻŋāϖ⧇ āĻĻ⧇āύ → āĻ•ā§ā§Ÿā§‡āϰāĻŋ Cloudflare-āĻāϰ āĻ•āĻžāϛ⧇ āϝāĻžā§ŸāĨ¤

āĻ…āĻ°ā§āĻĨāĻžā§Ž, “āĻ—āĻ¨ā§āϤāĻŦā§āĻ¯â€ āφāĻĒāύāĻŋ āφāϗ⧇āχ āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āĻ āĻŋāĻ• āĻ•āϰ⧇ āϰ⧇āϖ⧇āϛ⧇āύ āĻŦāϞ⧇āχ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟāϟāĻŋ āϏ⧇āĻ–āĻžāύ⧇ āĻĒ⧌āρāϛ⧇āϛ⧇āĨ¤

“āϏāĻŦ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āϝāĻĻāĻŋ āφāĻŽāĻžāϰ āϞ⧋āĻ•āĻžāϞ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĨ⧇āϕ⧇āχ āϝāĻžā§Ÿ, āϤāĻžāĻšāϞ⧇ āĻ•āĻŋāϛ⧁āĻĻāĻŋāύ āφāϗ⧇ Cloudflare āĻĄāĻžāωāύ āĻĨāĻžāĻ•āĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻŦāĻ¨ā§āϧ āĻ›āĻŋāϞ āϕ⧇āύ? āϤāĻžāϰ āĻŽāĻžāύ⧇ āĻ•āĻŋ āφāĻŽāĻŋ āϝāĻĻāĻŋ āφāĻŽāĻžāϰ āϞ⧋āĻ•āĻžāϞ āĻĒāĻŋāϏāĻŋāϰ DNS āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻŋ, āϤāĻžāĻšāϞ⧇āχ āĻ•āĻŋ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇? āϤāĻžāĻ›āĻžā§œāĻž āϞ⧋āĻ•āĻžāϞ āĻĒāĻŋāϏāĻŋ āĻ›āĻžā§œāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϗ⧁āϞ⧋ Cloudflare-āϕ⧇ āφāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇?”

āϏāĻšāϜ āωāĻ¤ā§āϤāϰ āĻšāϞ⧋: āύāĻž, āϞ⧋āĻ•āĻžāϞ āĻĒāĻŋāϏāĻŋāϰ DNS āĻšā§‡āĻžā§āϜ āĻ•āϰāϞ⧇āχ āϏāĻŦ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻšāĻŦ⧇ āύāĻžāĨ¤

āϕ⧇āύ āĻšāĻŦ⧇ āύāĻž, āϏ⧇āϟāĻž āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻžāύāϤ⧇ āĻšāĻŦ⧇ Cloudflare āφāϏāϞ⧇ āĻĻ⧁āχ āϧāϰāύ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĻā§‡ā§ŸāĨ¤ āφāĻĒāύāĻžāϰ āĻ•āύāĻĢāĻŋāωāĻļāύ āĻĻā§‚āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻŋ āĻŦāĻŋāώ⧟āϟāĻŋāϕ⧇ āĻĻ⧁āχ āĻ­āĻžāϗ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻ›āĻŋāĨ¤


ā§§. āφāĻĒāύāĻžāϰ āĻĻāĻŋāĻ• (User Side) - Recursive DNS

āĻāϟāĻŋ āĻšāϞ⧋ 1.1.1.1 āϝāĻž āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĒāĻŋāϏāĻŋāϤ⧇ āϏ⧇āϟ āĻ•āϰ⧇āύāĨ¤

  • āĻ•āĻžāϜ: āĻāϟāĻŋ āĻļ⧁āϧ⧁ āĻāĻ•āϟāĻŋ āĻĢā§‹āύāĻŦ⧁āĻ• āĻŦāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ IP āϖ⧁āρāĻœā§‡ āĻĻā§‡ā§ŸāĨ¤
  • āϏāĻŽāĻ¸ā§āϝāĻž: āϝāĻĻāĻŋ āĻļ⧁āϧ⧁ āĻāχ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϟāĻŋ āĻĄāĻžāωāύ āĻĨāĻžāϕ⧇, āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻĒāĻŋāϏāĻŋāϰ DNS āĻšā§‡āĻžā§āϜ āĻ•āϰ⧇ Google (8.8.8.8) āĻĻāĻŋāϞ⧇āχ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ āĻŋāĻ• āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤

⧍. āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻŽāĻžāϞāĻŋāϕ⧇āϰ āĻĻāĻŋāĻ• (Server Side) - CDN & Authoritative DNS

āĻŦāĻŋāĻļā§āĻŦ⧇āϰ āĻŦ⧜ āĻŦ⧜ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋ (āϝ⧇āĻŽāύ Discord, Udemy, Shopify, Medium) āϤāĻžāĻĻ⧇āϰ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āϰāĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ Cloudflare āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻāϕ⧇ āĻŦāϞāĻž āĻšā§Ÿ Reverse Proxy āĻŦāĻž CDNāĨ¤

  • āĻ•āĻžāϜ: āĻāĻ–āĻžāύ⧇ Cloudflare āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ “āĻĻāĻžāϰ⧋āϝāĻŧāĻžāĻ¨â€ āĻŦāĻž “āĻŦāĻĄāĻŋāĻ—āĻžāĻ°ā§āĻĄâ€ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤
  • āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻž: āφāĻĒāύāĻŋ āϝāĻ–āύ udemy.com āĻ āĻĸā§‹āϕ⧇āύ, āφāĻĒāύāĻŋ āφāϏāϞ⧇ Udemy-āϰ āφāϏāϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĸā§‹āϕ⧇āύ āύāĻžāĨ¤ āφāĻĒāύāĻŋ Cloudflare-āĻāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĸā§‹āϕ⧇āύ, āϤāĻžāϰāĻĒāϰ Cloudflare āφāĻĒāύāĻžāϕ⧇ Udemy-āϰ āĻĄāĻžāϟāĻž āĻĻ⧇āĻ–āĻžā§ŸāĨ¤

🚨 āϏ⧇āĻĻāĻŋāύ āφāϏāϞ⧇ āϕ⧀ āϘāĻŸā§‡āĻ›āĻŋāϞ? (āϕ⧇āύ āϏāĻžāχāϟ āĻĄāĻžāωāύ āĻ›āĻŋāϞ?)

āϏ⧇āĻĻāĻŋāύ Cloudflare-āĻāϰ āĻŦāĻĄāĻŋāĻ—āĻžāĻ°ā§āĻĄ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ (CDN/Proxy) āĻĄāĻžāωāύ āĻ›āĻŋāϞāĨ¤

āĻĻ⧃āĻļā§āϝāĻĒāϟ:

  • ā§§. āφāĻĒāύāĻŋ āĻĒāĻŋāϏāĻŋāϤ⧇ Google DNS (8.8.8.8) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āύ (Cloudflare āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āύ āύāĻž)āĨ¤
  • ⧍. āφāĻĒāύāĻŋ discord.com āĻ āϝ⧇āϤ⧇ āϚāĻžāχāϞ⧇āύāĨ¤
  • ā§Š. Google DNS āφāĻĒāύāĻžāϕ⧇ discord.com āĻāϰ IP āϖ⧁āρāĻœā§‡ āĻĻāĻŋāϞāĨ¤
  • ā§Ē. āĻ•āĻŋāĻ¨ā§āϤ⧁ discord.com āĻāϰ āϏ⧇āχ IP āϟāĻŋ āφāϏāϞ⧇ Cloudflare āĻāϰ IP (āĻ•āĻžāϰāĻŖ Discord āĻ•ā§āϞāĻžāωāĻĄāĻĢā§āĻ˛ā§‡ā§ŸāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇)āĨ¤
  • ā§Ģ. āϝāĻ–āύāχ āφāĻĒāύāĻŋ āϏ⧇āχ IP-āϤ⧇ āĻ•āĻžāύ⧇āĻ•ā§āϟ āĻ•āϰāϤ⧇ āϗ⧇āϞ⧇āύ, āĻĻ⧇āĻ–āϞ⧇āύ āϏ⧇āĻ–āĻžāύ⧇ āφāϗ⧁āύ āĻœā§āĻŦāϞāϛ⧇ (Server Down)āĨ¤

āĻĢāϞāĻžāĻĢāϞ: āφāĻĒāύāĻžāϰ āĻĒāĻŋāϏāĻŋāϰ DNS āĻ āĻŋāĻ• āĻĨāĻžāĻ•āϞ⧇āĻ“, āĻ—āĻ¨ā§āϤāĻŦā§āϝāĻ¸ā§āĻĨāϞ (Destination) āύāĻŋāĻœā§‡āχ āύāĻˇā§āϟ āĻšā§Ÿā§‡ āφāϛ⧇āĨ¤ āϤāĻžāχ āφāĻĒāύāĻŋ āϏāĻžāχāĻŸā§‡ āĻĸ⧁āĻ•āϤ⧇ āĻĒāĻžāϰāϛ⧇āύ āύāĻžāĨ¤


🏠 āϏāĻšāϜ āωāĻĻāĻžāĻšāϰāĻŖ: āϕ⧁āϰāĻŋ⧟āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ

āϧāϰ⧁āύ Cloudflare āĻšāϞ⧋ “āϏ⧁āĻ¨ā§āĻĻāϰāĻŦāύ āϕ⧁āϰāĻŋ⧟āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻŋāĻ¸â€āĨ¤

Scenario 1 (āφāĻĒāύāĻžāϰ āĻĒāĻŋāϏāĻŋ): āφāĻĒāύāĻŋ āϏ⧁āĻ¨ā§āĻĻāϰāĻŦāύ āϕ⧁āϰāĻŋ⧟āĻžāϰ⧇āϰ āĻ…āĻĢāĻŋāϏ⧇ āĻ—āĻŋā§Ÿā§‡ āĻŦāϞāϞ⧇āύ, “āĻ…āĻŽā§āϕ⧇āϰ āĻŦāĻžā§œāĻŋ āϕ⧋āĻĨāĻžā§Ÿ?” (DNS Lookup)āĨ¤

  • āϝāĻĻāĻŋ āϏ⧁āĻ¨ā§āĻĻāϰāĻŦāύ⧇āϰ āĻ…āĻĢāĻŋāϏ āĻŦāĻ¨ā§āϧ āĻĨāĻžāϕ⧇, āφāĻĒāύāĻŋ āĻāϏ.āĻ āĻĒāϰāĻŋāĻŦāĻšāύ (Google DNS) āĻāϰ āĻ•āĻžāϛ⧇ āĻ—āĻŋā§Ÿā§‡ āĻ āĻŋāĻ•āĻžāύāĻž āĻœā§‡āύ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύāĨ¤

Scenario 2 (āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋ): āĻĻāĻžāϰāĻžāϜ āĻŦāĻž āφāĻŽāĻžāϜāύ āϤāĻžāĻĻ⧇āϰ āϏāĻŦ āĻĒāĻžāĻ°ā§āϏ⧇āϞ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧁āĻ¨ā§āĻĻāϰāĻŦāύ āϕ⧁āϰāĻŋ⧟āĻžāϰ āĻĻāĻŋā§Ÿā§‡āχ āĻĒāĻžāĻ āĻžā§ŸāĨ¤

  • āĻāĻ–āύ āϝāĻĻāĻŋ āϏ⧁āĻ¨ā§āĻĻāϰāĻŦāύ⧇āϰ āĻŸā§āϰāĻžāĻ• āύāĻˇā§āϟ (CDN Down) āĻšā§Ÿā§‡ āϝāĻžā§Ÿ, āφāĻĒāύāĻŋ āĻāϏ.āĻ āĻĒāϰāĻŋāĻŦāĻšāύ⧇āϰ āĻ•āĻžāϛ⧇ āĻ—āĻŋā§Ÿā§‡ āĻ āĻŋāĻ•āĻžāύāĻž āϜāĻžāύāϞ⧇āĻ“ āϞāĻžāĻ­ āύ⧇āχāĨ¤ āĻ•āĻžāϰāĻŖ āĻĒāĻžāĻ°ā§āϏ⧇āϞ āϤ⧋ āϏ⧁āĻ¨ā§āĻĻāϰāĻŦāύ⧇āϰ āĻŸā§āϰāĻžāϕ⧇ āφāϟāĻ•āĻž āĻĒā§œā§‡ āφāϛ⧇āĨ¤
  • āϤāĻ–āύ āφāĻĒāύāĻŋ āĻŦāĻž āĻĻāĻžāϰāĻžāĻœâ€”āϕ⧇āωāχ āĻ•āĻŋāϛ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž āϝāϤāĻ•ā§āώāĻŖ āύāĻž āϏ⧁āĻ¨ā§āĻĻāϰāĻŦāύ āϕ⧁āϰāĻŋ⧟āĻžāϰ āĻ āĻŋāĻ• āĻšā§ŸāĨ¤

đŸĸ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰāĻž Cloudflare āĻ›āĻžā§œāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϚāϞ⧇?

āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻļā§āύ⧇āϰ āĻļ⧇āώ āĻ…āĻ‚āĻļ: “Locally call āĻ›āĻžā§œāĻžāĻ“ different company cloud fare use kore āĻ•āĻŋāĻ­āĻžāĻŦā§‡â€

āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰāĻž āĻŽā§‚āϞāϤ ā§ŠāϟāĻŋ āĻ•āĻžāϰāϪ⧇ Cloudflare āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝāĻž āϞ⧋āĻ•āĻžāϞ āĻ•āϞ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āύ⧟:

  • ā§§. Security (WAF/DDoS Protection): āĻšā§āϝāĻžāĻ•āĻžāϰāϰāĻž āϝāĻžāϤ⧇ āĻŽā§‡āχāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰāĻžāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇, āϤāĻžāχ āϤāĻžāϰāĻž āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āφāϗ⧇ Cloudflare-āĻ āĻĒāĻžāĻ āĻžā§ŸāĨ¤ Cloudflare āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧇ āĻ­āĻžāϞ⧋ āχāωāϜāĻžāϰāĻĻ⧇āϰ āĻŽā§‡āχāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĒāĻžāĻ āĻžā§ŸāĨ¤
  • ⧍. CDN (Speed): āφāĻŽā§‡āϰāĻŋāĻ•āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻĄāĻžāϟāĻž āĻŦāĻžāĻ‚āϞāĻžāĻĻ⧇āĻļ⧇ āĻŦāϏ⧇ āĻĢāĻžāĻ¸ā§āϟ āĻĒāĻžāĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ Cloudflare-āĻāϰ āĻĸāĻžāĻ•āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤
  • ā§Š. Free SSL: āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āύāĻžāĻŽā§‡āϰ āĻĒāĻžāĻļ⧇ āϝ⧇ āϤāĻžāϞāĻž (Lock Icon) āĻĨāĻžāϕ⧇, āϏ⧇āϟāĻž Cloudflare āĻĢā§āϰāĻŋāϤ⧇ āĻĻā§‡ā§ŸāĨ¤

📝 āϏāĻžāϰāĻŽāĻ°ā§āĻŽ

  • āϝāĻĻāĻŋ Cloudflare-āĻāϰ 1.1.1.1 (DNS) āύāĻˇā§āϟ āĻšā§Ÿ → āφāĻĒāύāĻŋ Google DNS (8.8.8.8) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϚāϞāĻŦ⧇āĨ¤
  • āϝāĻĻāĻŋ Cloudflare-āĻāϰ CDN/Server āύāĻˇā§āϟ āĻšā§Ÿ → āφāĻĒāύāĻŋ āϝ⧇āχ DNS-āχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āύāĻž āϕ⧇āύ, āϝ⧇āϏāĻŦ āϏāĻžāχāϟ Cloudflare āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϏ⧇āϗ⧁āϞ⧋ āϚāϞāĻŦ⧇ āύāĻžāĨ¤

āϏ⧇āĻĻāĻŋāύ CDN āĻĄāĻžāωāύ āĻ›āĻŋāϞ, āϤāĻžāχ āĻŦāĻŋāĻļā§āĻŦ⧇āϰ āĻ…āĻ°ā§āϧ⧇āĻ• āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ…āϚāϞ āĻšā§Ÿā§‡ āĻĒā§œā§‡āĻ›āĻŋāϞāĨ¤


⭐ INTERVIEW QUESTIONS

  1. DNS Load Balancing āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?
  2. Anycast āϕ⧇āύ faster?
  3. Round Robin āĻāϰ limitations āϕ⧀?
  4. GeoDNS āĻ•āĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ?
  5. DNS Failover āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?
  6. Authoritative DNS āĻāĻŦāĻ‚ Resolver āĻāϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ?
  7. CDN āϕ⧀āĻ­āĻžāĻŦ⧇ DNS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇?
  8. What is CNAME flattening?
  9. Cloudflare āϕ⧀āĻ­āĻžāĻŦ⧇ Anycast use āĻ•āϰ⧇?
  10. TTL āĻ•āĻŽ āĻĻāĻŋāϞ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āϕ⧀?
  11. Multi-region HA āϕ⧀āĻ­āĻžāĻŦ⧇ achieve āĻ•āϰāĻŦ⧇?
  12. CDN PoP āϕ⧀?
  13. OCSP Stapling āϕ⧀?
  14. HSTS āϕ⧀?
  15. DNS latency āĻ•āĻŽāĻžāύ⧋āϰ āωāĻĒāĻžā§Ÿ?
  16. Why is Anycast better for DDoS protection?