
What Is DNS and How It Works
āĻāĻāύāĻ āĻāĻŋ āĻāĻĒāύāĻŋ āĻā§āĻŦā§ āĻĻā§āĻā§āĻā§āύ āϝ⧠āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠devopsquad.com āĻŦāĻž google.com āϞāĻŋāĻā§ Enter āĻāĻžāĻĒāĻžāϰ āĻĒāϰ āĻāϏāϞ⧠āĻĒā§āĻāύ⧠āĻā§ āĻā§ āϧāĻžāĻĒ āĻāϞā§? āĻāĻŽāϰāĻž āĻļā§āϧ⧠āĻĻā§āĻāĻŋ āĻĒā§āĻāĻ āϞā§āĻĄ āĻšāĻā§āĻā§, āĻāĻŋāύā§āϤ⧠āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ “DNS_PROBE_FINISHED_NXDOMAIN” āĻŦāĻž “Server not found” āĻĻā§āĻāϞā§āĻ āĻŦā§āĻāĻŋ āĻāĻ āĻ āĻĻā§āĻļā§āϝ āϞā§āϝāĻŧāĻžāϰ⧠āĻāϏāϞ āĻā§āϞāĻŽāĻžāϞāĻāĻž āĻšāϝāĻŧāĨ¤
DevOps, SRE, āĻāĻŽāύāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ developer āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāĻ āĻāϰāϞā§āĻ, DNS, resolver, authoritative nameserver, āĻāϰ caching āĻ āĻŋāĻāĻŽāϤ⧠āύāĻž āĻŦā§āĻāϞ⧠āĻā§āϰāĻžāĻŦāϞāĻļā§āĻāĻŋāĻ āĻāĻāĻĻāĻŽ āĻ āύā§āϧāĻāĻžāϰ⧠āϤā§āϰ āĻā§āĻĄāĻŧāĻžāϰ āĻŽāϤ⧠āϞāĻžāĻā§āĨ¤ āĻāĻ āϞā§āĻāĻžāϝāĻŧ āĻāĻŽāĻŋ DNS-āĻā§ āĻāĻāĻĻāĻŽ āĻŦā§āϏāĻŋāĻ āĻĨā§āĻā§ āϧāϰā§āĻāĻŋāĨ¤
DNS lookup-āĻāϰ ā§ŽāĻāĻž āϧāĻžāĻĒ, āĻā§āύ āϏāĻžāϰā§āĻāĻžāϰ āĻā§āĻĨāĻžāϝāĻŧ āĻāĻŋ āϰā§āϞ āĻĒā§āϞ⧠āĻāϰā§, āĻā§āύ āϧāϰāύā§āϰ DNS query āĻšāϝāĻŧ, āĻāϰ āĻā§āĻĨāĻžāϝāĻŧ āĻā§āĻĨāĻžāϝāĻŧ cache āϧāϰ⧠āϰā§āĻā§ performance āĻŦāĻžāĻĄāĻŧāĻžāύ⧠āĻšāϝāĻŧ āϏāĻŦāĻāĻŋāĻā§ āϧā§āϰā§-āϏā§āϏā§āĻĨā§ āĻā§āϞ⧠āĻŦāϞāĻžāϰ āĻā§āϏā§āĻāĻž āĻāϰā§āĻāĻŋāĨ¤ āĻāĻŽāĻžāϰ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻāĻāĻā§āϰ āĻāĻ āĻāĻŋāĻāĻā§āϰāĻŋā§āĻžāϞ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻ āύā§āĻ āĻāĻŋāĻā§āĻ āĻļā§āĻāĻž āĻšāĻŦā§āĨ¤
āĻāĻŽāĻŋ āϝāĻāύ āĻĒā§āϰāĻĨāĻŽ Production incident DNS āĻŽāĻŋāϏāĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āϧāĻžāĻā§āĻāĻž āĻā§āϝāĻŧā§āĻāĻŋāϞāĻžāĻŽ, āϤāĻāύāĻ āĻŦā§āĻā§āĻāĻŋ “āĻāĻš, āĻāĻāĻž āĻļā§āϧ⧠āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻŋāĻŽā§āϰ āĻŦāĻŋāώāϝāĻŧ āύāĻž, āĻāĻŽāĻžāĻĻā§āϰ Day-to-Day DevOps āϞāĻžāĻāĻĢā§āϰ āĻŦā§āϏāĻŋāĻ āϏā§āĻāĻŋāϞ”āĨ¤ āĻāĻ āĻāϰā§āĻāĻŋāĻā§āϞāĻāĻž āĻĒāĻĄāĻŧā§ āĻāĻĒāύāĻŋ āĻ āύā§āϤāϤ āĻāϤāĻāĻž āĻāĻŽāĻĢā§āϰā§āĻā§āĻŦāϞ āĻšāϝāĻŧā§ āϝāĻžāĻŦā§āύ āϝ⧠āĻĒāϰā§āϰāĻŦāĻžāϰ DNS āϏāĻāĻā§āϰāĻžāύā§āϤ āϏāĻŽāϏā§āϝāĻž āĻĻā§āĻāϞ⧠āĻāϤāĻā§āĻāĻāĻŋāϤ āύāĻž āĻšā§ā§, āĻŽāĻžāĻĨāĻžāϝāĻŧ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāĻāĻāĻž mental āĻŽā§āϝāĻžāĻĒ āύāĻŋāϝāĻŧā§ āĻĄāĻŋāĻŦāĻžāĻ āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤ āϤāĻžāĻšāϞ⧠āĻāϞā§āύ āĻļā§āϰ⧠āĻāϰāĻž āϝāĻžāĻāĨ¤
DNS āĻā§? | DNS āĻāϏāϞ⧠āĻāĻžāĻ āĻāϰ⧠āĻā§āĻāĻžāĻŦā§
Domain Name System āĻŦāĻž āϏāĻāĻā§āώā§āĻĒā§ DNS āĻšāĻā§āĻā§ Internet-āĻāϰ āĻĢā§āύāĻŦā§āĻā§āϰ āĻŽāϤ⧠āĻāĻŋāύāĻŋāϏāĨ¤ āĻāĻŽāϰāĻž āĻŽāĻžāύā§āώāĻāύ āϏāĻžāϧāĻžāϰāĻŖāϤ google.com, facebook.com āĻāϰ āĻŽāϤ⧠Domain name āĻĻāĻŋāϝāĻŧā§ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻā§ āϝāĻžāĻāĨ¤ āĻāĻŋāύā§āϤ⧠āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻāϰ āĻ āύā§āϝ āĻŽā§āĻļāĻŋāύāĻā§āϞ⧠āĻāĻā§ āĻ āĻĒāϰā§āϰ āϏāĻā§āĻā§ āĻāĻĨāĻž āĻŦāϞ⧠IP address āĻĻāĻŋāϝāĻŧā§āĨ¤ DNS-āĻāϰ āĻāĻžāĻ āĻšāϞ⧠āĻāĻ Domain name āĻā§āϞā§āĻā§ āϏāĻ āĻŋāĻ IP address-āĻ translate āĻāϰ⧠āĻĻā§āĻāϝāĻŧāĻž, āϝā§āύ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰ⧠āĻā§āύ āϏāĻžāϰā§āĻāĻžāϰ⧠āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻĒāĻžāĻ āĻžāϤ⧠āĻšāĻŦā§āĨ¤
Internet-āĻ āϝā§āĻā§āύ⧠āĻĄāĻŋāĻāĻžāĻāϏ, āĻšā§āĻ āϏā§āĻāĻž laptop, mobile, server āĻĒā§āϰāϤāĻŋāĻāĻŋāϰāĻ āĻāĻāĻāĻž āĻāϰ⧠unique IP address āĻĨāĻžāĻā§, āϝā§āĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻ
āύā§āϝ āĻŽā§āĻļāĻŋāύ āϏā§āĻāĻžāĻā§ āĻā§āĻāĻā§ āĻĒāĻžāϝāĻŧāĨ¤ āĻāĻāύ āϧāϰā§āύ, āĻāĻĒāύāĻžāĻā§ āϝāĻĻāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻž āϏāĻžāĻāĻā§āϰ āĻāύā§āϝ 192.168.10.10 āĻāĻžāĻāĻĒā§āϰ IPv4 address āĻŦāĻž āĻāϰ āĻā§āϝāĻŧā§āĻ āĻāĻāĻŋāϞ IPv6 address āϝā§āĻŽāύ 2400:cb00:2048:1::c629:d7a2 āĻŽā§āĻāϏā§āĻĨ āϰāĻžāĻāϤ⧠āĻšāϤ⧠āϤāĻžāĻšāϞ⧠āϏā§āĻāĻž āĻĒā§āϰā§āϝāĻžāĻā§āĻāĻŋāĻā§āϝāĻžāϞāĻŋ āĻ
āϏāĻŽā§āĻāĻŦāĨ¤
āĻāĻ āĻāĻžāĻŽā§āϞāĻž āĻĨā§āĻā§ āĻŦāĻžāĻāĻāĻžāύā§āϰ āĻāύā§āϝāĻ DNS server āĻā§āϞ⧠āĻāĻā§āĨ¤ āϤāĻžāϰāĻž āĻāĻāĻāĻž lookup service-āĻāϰ āĻŽāϤ⧠āĻāĻžāĻ āĻāϰā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻāύ Domain name āĻĻā§āύ āϝā§āĻŽāύāĻ DevOpsquad.com, DNS āĻĒā§āĻāύ⧠āĻŦāϏ⧠āϏā§āĻ āύāĻžāĻŽā§āϰ against-āĻ āĻĨāĻžāĻāĻž IP address āĻŦā§āϰ āĻāϰ⧠āĻĻā§āϝāĻŧ, āĻāϰ āĻāĻĒāύāĻžāϰ Browser āϏā§āĻ IP āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāϏāϞ resource (āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻ, API, āĻāϤā§āϝāĻžāĻĻāĻŋ) āϞā§āĻĄ āĻāϰā§āĨ¤
DNS āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§?
DNS resolution āĻŦāϞāϤ⧠āĻŦā§āĻāĻžā§ āĻāĻāĻāĻž human-friendly hostname (āϝā§āĻŽāύ www.devopsquad.com) āĻā§ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰā§āϰ āĻŦā§āĻāĻžāϰ āĻŽāϤ⧠IP address (āϝā§āĻŽāύ 192.168.10.10) āĻ āĻāύāĻāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĨ¤ Internet-āĻ āĻĨāĻžāĻāĻž āĻĒā§āϰāϤāĻŋāĻāĻž device-āĻāϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž āĻāĻāĻāĻž āĻāϰ⧠IP address āĻĨāĻžāĻā§, āĻ āĻŋāĻ āϝā§āĻŽāύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŦāĻžāĻĄāĻŧāĻŋ āĻā§āĻāĻā§ āĻĒā§āϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϰāĻžāϏā§āϤāĻžāϰ āĻ āĻŋāĻāĻžāύāĻž āϞāĻžāĻā§, IP address āĻ āĻŋāĻ āϤā§āĻŽāύāĻ āĻāĻžāĻ āĻāϰā§āĨ¤
āĻāĻĒāύāĻŋ āϝāĻāύ āĻā§āύ⧠Webpage āϞā§āĻĄ āĻāϰāϤ⧠āĻāĻžāύ, āϤāĻāύ āĻāϏāϞ⧠āĻĻā§’āĻāĻž āĻāĻā§āĻā§ āĻŽāĻŋāϞāĻŋāϝāĻŧā§ āĻĻāĻŋāϤ⧠āĻšāϝāĻŧāĨ¤ āĻāĻāĻĻāĻŋāĻā§ āĻāĻā§ āĻāĻĒāύāĻŋ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āϝāĻž āĻāĻžāĻāĻĒ āĻāϰāĻā§āύ āϝā§āĻŽāύ example.com, āĻāϰā§āĻāĻĻāĻŋāĻā§ āĻāĻā§ āϏā§āĻ āϏāĻžāĻāĻāĻāĻž āϝ⧠āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāϞāĻā§ āϤāĻžāϰ machine-friendly IP addressāĨ¤
DNS āĻāĻ āĻā§āϰāĻžāύā§āϏāϞā§āĻāϰ/āĻĻā§āĻāĻžāώā§āϰ āĻāĻžāĻāĻāĻžāĻ āĻāϰ⧠āĻĻā§āϝāĻŧāĨ¤ āĻ
āϰā§āĻĨāĻžā§ āĻŽāĻžāύā§āώā§āϰ āĻāύā§āϝ āϏāĻšāĻ āύāĻžāĻŽ āĻāϰ āĻŽā§āĻļāĻŋāύā§āϰ āĻāύā§āϝ āĻĻāϰāĻāĻžāϰāĻŋ āύāĻŽā§āĻŦāϰ (IP Address)āĨ¤
DNS resolution-āĻāϰ āĻĒā§āϰ⧠āĻĒā§āϰāϏā§āϏāĻāĻž āĻŦā§āĻāϤ⧠āĻšāϞ⧠āĻāĻā§ āĻāĻāĻā§ āϧāĻžāϰāĻŖāĻž āĻĨāĻžāĻāĻž āĻĻāϰāĻāĻžāϰ āϝ⧠āĻāĻ āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻŦāĻž DNS query āĻāϏāϞ⧠āĻā§āύ āĻā§āύ hardware component-āĻāϰ āĻŽāϧā§āϝ āĻĻāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ āĻāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰā§āϰ āĻĻā§āώā§āĻāĻŋāϤ⧠āϏāĻŦāĻāĻŋāĻā§āĻ āĻāĻāĻĻāĻŽ “Behind the scenes” āĻšāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ āĻļā§āϧ⧠URL āϞāĻŋāĻā§ Enter āĻāĻžāĻĒā§āύ, āĻāϰ āĻŦāĻžāĻāĻŋ āĻāĻžāĻāĻā§āϞ⧠āϝā§āĻŽāύ DNS lookup, resolve, cache āĻāϤā§āϝāĻžāĻĻāĻŋ āϏāĻŦ āĻāĻŋāĻā§āϰ āĻāĻžāĻŽā§āϞāĻž āĻāĻĒāύāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻāϰ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ DNS server āĻŽāĻŋāϞ⧠āύāĻŋāĻā§āϰāĻžāĻ āϏāĻžāĻŽāϞ⧠āύā§āϝāĻŧāĨ¤
āĻāĻāĻāĻž Webpage āϞā§āĻĄ āĻāϰ ā§Ē āϧāϰāύā§āϰ DNS server
DNS āĻĻāĻŋāϝāĻŧā§ āϝāĻāύ āĻā§āύ⧠āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻ āϞā§āĻĄ āĻšāϝāĻŧ, āϤāĻāύ āĻāϏāϞ⧠āĻāĻāĻžāϧāĻŋāĻ DNS server āĻŽāĻŋāϞā§āĻŽāĻŋāĻļā§ āĻāĻžāĻ āĻāϰā§āĨ¤ āϏā§āĻā§āϞā§āϰ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϤ⧠āϝā§āĻŽāύ āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻĻāĻž āϞā§āĻ āĻāϰ āϏā§āĻāĻļāύ āĻĨāĻžāĻā§ āĻā§āĻ āĻŦāĻ āĻā§āĻāĻā§ āĻĻā§āϝāĻŧ, āĻā§āĻ āĻāύāĻĄā§āĻā§āϏ āĻĻā§āĻāĻžāϝāĻŧ, āĻā§āĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻļā§āϞā§āĻĢ āĻĻā§āĻāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧ āĻ āĻŋāĻ āϤā§āĻŽāύāĻ DNS-āĻāϰāĻ āύāĻŋāĻā§āϰ “āĻāĻŋāĻŽ” āĻāĻā§āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§ āĻāĻžāϰāĻāĻž key āĻ āĻāĻļ āĻĨāĻžāĻā§āĨ¤
DNS Record Request Sequence

ā§§) DNS Recursor – āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύā§āϰ “āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϝāĻŧāĻžāύ”
DNS recursor-āĻā§ āĻāĻĒāύāĻŋ āĻāĻā§āĻŦāĻžāϰ⧠āĻĢā§āϰāύā§āĻāĻĄā§āϏā§āĻā§āϰ Librarian āĻāĻžāĻŦāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ Client machine (āĻāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰ, āĻŽā§āĻŦāĻžāĻāϞ, āĻ ā§āϝāĻžāĻĒ āĻāϤā§āϝāĻžāĻĻāĻŋ) āϝāĻāύ āĻā§āύ⧠Domain-āĻāϰ āĻāύā§āϝ query āĻĒāĻžāĻ āĻžāϝāĻŧ, āĻĒā§āϰāĻĨāĻŽā§āĻ āϏā§āĻāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ DNS recursor-āĻāϰ āĻāĻžāĻā§āĻ āϝāĻžāϝāĻŧāĨ¤
- āĻāĻāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻĒāύāĻžāϰ ISP, local network (āϝā§āĻŽāύ office, home router), āĻŦāĻž āĻā§āύ⧠public DNS (āϝā§āĻŽāύ Google DNS, Cloudflare DNS) āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- Recursor āϏāϰāĻžāϏāϰāĻŋ āϏāĻŦ āĻāϤā§āϤāϰ āĻāĻžāύ⧠āύāĻž, āĻāĻŋāύā§āϤ⧠āĻāĻžāĻ āϤāĻžāϰāĻāĨ¤ Client āĻāĻāĻāĻž domain-āĻāϰ IP address āĻāĻžāĻāĻā§, āĻāĻāύ āϝā§āĻāĻžāĻŦā§āĻ āĻšā§āĻ āĻāĻāĻž āϤāĻžāĻā§ āĻŦā§āϰ āĻāϰāϤā§āĻ āĻšāĻŦā§āĨ¤
āϤāĻžāϰāĻĒāϰ āϏ⧠āύāĻŋāĻā§āϰ āĻĒā§āϰā§ā§āĻāύā§āĻ āĻŦāĻžāĻĄāĻŧāϤāĻŋ DNS request āĻĒāĻžāĻ āĻŋāϝāĻŧā§ āĻŦāĻžāĻāĻŋāĻĻā§āϰ āĻĨā§āĻā§ āϤāĻĨā§āϝ āĻā§āĻāĻžāĻĄāĻŧ āĻāϰ⧠āĻāύā§, āϝāϤāĻā§āώāĻŖ āύāĻž final IP address āĻĒāĻžāϝāĻŧāĨ¤
⧍) Root Nameserver – āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻŽā§āϞ index
Root nameserver āĻšāϞ⧠āϏā§āĻ āĻāύāĻĄā§āĻā§āϏ āϝā§āĻāĻžāύ āĻĨā§āĻā§ āĻĒā§āϰ⧠Internet-āĻāϰ DNS lookup āĻļā§āϰ⧠āĻšāϝāĻŧāĨ¤
āĻāĻāĻžāĻā§ āĻāĻŽāϰāĻž āϧāϰāϤ⧠āĻĒāĻžāϰāĻŋ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻŦāĻĄāĻŧ index book-āĻāϰ āĻŽāϤā§, āϝā§āĻāĻžāύ⧠āϞā§āĻāĻž āĻāĻā§: “āĻā§āύ rack-āĻ āĻā§āύ type-āĻāϰ āĻŦāĻ āĻāĻā§āĨ¤”
Root server āύāĻŋāĻā§āϰ āĻāĻžāĻā§ āϏāĻŦ domain-āĻāϰ IP address āϰāĻžāĻā§ āύāĻž, āĻāĻŋāύā§āϤ⧠āĻāĻžāύ⧠āĻĒāϰā§āϰ āϧāĻžāĻĒā§ āĻā§āύ TLD server-āĻāϰ āĻāĻžāĻā§ āĻĒāĻžāĻ āĻžāϤ⧠āĻšāĻŦā§āĨ¤
āϝā§āĻŽāύ āĻŦā§āϰāĻžāĻāĻāĻžāϰ www.devopsquad.com āϰāĻŋāĻāϞāĻ āĻāϰāϤ⧠āĻāĻžāĻāϞā§, recursor root server-āĻā§ āĻāĻŋāĻā§āĻā§āϏ āĻāϰāĻŦā§ “.com āĻĄā§āĻŽā§āĻāύāĻā§āϞ⧠āĻāĻžāĻā§ āĻāĻŋāĻā§āĻā§āϏ āĻāϰāĻŦ?” Root server āϤāĻāύ āĻŦāϞāĻŦā§, “.com āĻāϰ āĻāύā§āϝ āĻāĻ āĻāĻ TLD server-āĻā§āϞā§āϰ āĻāĻžāĻā§ āϝāĻžāĻ”āĨ¤
ā§Š) TLD Nameserver – TLD āĻ āύā§āϝāĻžāϝāĻŧā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻļā§āϞā§āĻĢ
TLD nameserver (Top Level Domain server)-āĻā§ āĻāĻĒāύāĻŋ āϧāϰ⧠āύāĻŋāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻāĻāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ rack āĻŦāĻž āĻļā§āϞā§āĻĢ āĻšāĻŋāϏā§āĻŦā§ āϝā§āĻŽāύ .com āϏā§āĻāĻļāύ, .org āϏā§āĻāĻļāύ, .net āϏā§āĻāĻļāύ āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤ Hostname-āĻāϰ āĻļā§āώā§āϰ āĻ
āĻāĻļāĻāĻžāĻ TLD āϝā§āĻŽāύ devopsquad.com-āĻ TLD āĻšāϞ⧠comāĨ¤
āĻāĻ TLD server-āĻāϰ āĻāĻžāĻ āĻšāϞ⧠āĻāĻ TLD-āĻāϰ āĻā§āϤāϰ⧠āĻĨāĻžāĻāĻž āĻĄā§āĻŽā§āĻāύā§āϰ āĻāύā§āϝ āĻā§āύ authoritative nameserver-āĻāϰ āĻāĻžāĻā§ āϝā§āϤ⧠āĻšāĻŦā§ āϏā§āĻāĻž āĻŦāϞ⧠āĻĻā§āĻāϝāĻŧāĻžāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ:
- Query: www.devopsquad.com
- Root āĻŦāϞāϞ: .com āĻāϰ āĻāύā§āϝ TLD server-āĻ āϝāĻžāĻāĨ¤
- .com TLD server āϤāĻāύ recursor-āĻā§ āĻŦāϞāĻŦā§:
devopsquad.com āĻĄā§āĻŽā§āĻāύā§āϰ authoritative nameserver āĻšāĻā§āĻā§ A, B, C āĻāĻĻā§āϰ āĻāĻāĻāύā§āϰ āĻāĻžāĻā§ āϝāĻžāĻāĨ¤â
ā§Ē) Authoritative Nameserver – āĻāϏāϞ “āĻŦāĻ”, āϝā§āĻāĻžāύ⧠āĻāϤā§āϤāϰ āϞā§āĻāĻž
āϏāĻŦāĻļā§āώ⧠āĻāϏ⧠authoritative nameserver āĻāĻāĻžāύā§āĻ āĻāϏāϞ data āĻĨāĻžāĻā§āĨ¤ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻāĻĻāĻžāĻšāϰāĻŖā§ āĻāĻāĻž āĻāĻāϧāϰāύā§āϰ dictionary-āϰ āĻŽāϤā§, āϝā§āĻāĻžāύ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻļāĻŦā§āĻĻā§āϰ meaning āϞā§āĻāĻž āĻĨāĻžāĻā§āĨ¤
Authoritative server-āĻāϰ āĻāĻžāĻ:
- āĻāϰ zone file-āĻāϰ āĻā§āϤāϰ⧠āϝāĻĻāĻŋ āĻāĻ hostname-āĻāϰ DNS record āĻĨāĻžāĻā§ (āϝā§āĻŽāύ A record, AAAA record),
- āϤāĻžāĻšāϞ⧠āϏ⧠āϏā§āĻ hostname-āĻāϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ IP address āϰāĻŋāĻāĻžāϰā§āύ āĻāϰ⧠āĻĻā§āĻŦā§ DNS recursor-āĻā§āĨ¤
āĻŽāĻžāύā§, www.devopsquad.com āĻāϰ A record āϝāĻĻāĻŋ āϏā§āĻāĻžāύ⧠āĻĨāĻžāĻā§, āϏ⧠āĻāϤā§āϤāϰ āĻĻā§āĻŦā§:
www.devopsquad.com â 192.168.10.10 (āĻāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏā§āĻŦā§)
āϤāĻžāϰāĻĒāϰ recursor (āĻāĻŽāĻžāĻĻā§āϰ librarian) āĻ IP address āύāĻŋāϝāĻŧā§ client-āĻāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰāĻā§ āĻŦāϞ⧠āĻĻā§āϝāĻŧ:
āĻāĻ āύāĻžāĻ, āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻ āĻŋāĻāĻžāύāĻž āĻĒā§āϝāĻŧā§ āĻā§āĻāĻŋ āĻāĻāύ āϤā§āĻŽāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻāĻāĻžāύ⧠HTTP/HTTPS request āĻĒāĻžāĻ āĻžāĻāĨ¤
āĻāĻ āĻĒā§āϰ⧠āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻžāĻ āĻāϤ āĻĻā§āϰā§āϤ āĻšāϝāĻŧ āϝ⧠āĻāĻŽāϰāĻž āĻāĻāĻāĻžāϰ āĻšāĻŋāϏā§āĻŦā§ āĻļā§āϧ⧠āĻĻā§āĻāĻŋ URL āϞāĻŋāĻā§ Enter āĻĻāĻŋāϞā§āĻ āĻāϝāĻŧā§āĻ āĻŽāĻŋāϞāĻŋāϏā§āĻā§āύā§āĻĄ/āϏā§āĻā§āύā§āĻĄā§āϰ āĻŽāϧā§āϝ⧠āĻĒā§āĻ āϞā§āĻĄ āĻšāϝāĻŧā§ āĻā§āϞāĨ¤ āĻĒā§āĻāύā§āϰ āĻāĻ āĻāĻžāϰāĻāĻž DNS server āĻ āύā§āĻāĻāĻž āĻ āĻā§āĻĒāĻžāĻāϞāĻā§ āĻāϏāĻŦ āϏāĻžāĻŽāϞ⧠āύāĻŋāĻā§āĻā§āĨ¤
Authoritative DNS server āĻāϰ Recursive DNS resolver āĻāϰ āĻŽāϧā§āϝ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻā§?
āĻāĻ āĻĻā§āĻāĻāĻž āĻāĻžāϰā§āĻŽāĻ āĻŽā§āϞāϤ DNS infrastructure-āĻāϰ āĻā§āϤāϰā§āϰ Server (āĻŦāĻž server group) āĻŦā§āĻāĻžāϝāĻŧ, āĻāĻŋāύā§āϤ⧠āĻāĻĻā§āϰ āĻāĻžāĻ āĻ āĻ āĻŦāϏā§āĻĨāĻžāύ āĻāĻā§-āĻ āĻĒāϰā§āϰ āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻžāĨ¤ āĻāĻāĻ pipeline-āĻāϰ āĻĻā§-āĻĻāĻŋāĻā§āϰ āĻĻā§āĻāĻāύ āĻā§āϞā§āϝāĻŧāĻžāĻĄāĻŧ āĻŦāϞāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āϏāĻšāĻ āĻāϰ⧠āĻŽāύ⧠āϰāĻžāĻāĻžāϰ āĻāĻāĻāĻž āĻāĻĒāĻžāϝāĻŧ āĻšāϞā§āĻ
- Recursive resolver āĻĨāĻžāĻā§ DNS query-āĻāϰ āĻļā§āϰā§āϰ āĻĻāĻŋāĻā§
- āĻāϰ Authoritative nameserver āĻĨāĻžāĻā§ āĻāĻāĻĻāĻŽ āĻļā§āώ āĻĻāĻŋāĻā§
āĻŽāĻžāύā§, client āϝāĻāύ “āĻāĻ āĻĄā§āĻŽā§āĻāύā§āϰ IP āĻāĻž āĻĻāĻžāĻ āϤā§?” āĻŦāϞ⧠āϝāĻžāϤā§āϰāĻž āĻļā§āϰ⧠āĻāϰā§, āϤāĻāύ āĻĒā§āϰāĻĨāĻŽā§ recursive resolver-āĻāϰ āĻāĻžāĻā§ āϝāĻžāϝāĻŧāĨ¤ āĻāϰ āϏāĻŦ āĻļā§āώ⧠āϝ⧠āϏāĻžāϰā§āĻāĻžāϰ āĻĨā§āĻā§ āĻāϏāϞ āϰā§āĻāϰā§āĻĄ (āϝā§āĻŽāύ A record, CNAME) āĻĢāĻŋāϰ⧠āĻāϏā§, āϏā§āĻāĻž āĻšāϞ⧠Authoritative NameserverāĨ¤
Recursive DNS resolver
Recursive DNS resolver āĻšāϞ⧠āϏā§āĻ āĻāĻŽā§āĻĒā§āύā§āύā§āĻ, āϝā§āĻāĻž client-āĻāϰ āĻĒāĻžāĻ āĻžāύ⧠recursive request āϰāĻŋāϏāĻŋāĻ āĻāϰ⧠āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋ āĻĻā§āϝāĻŧ,
āĻ āĻŋāĻ āĻāĻā§, āĻāĻŽāĻŋ āϏāĻŦ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻā§āĻāĻā§ āĻĻā§āĻā§ āϤā§āĻŽāĻžāĻā§ final DNS record āĻāύ⧠āĻĻāĻŋāĻā§āĻāĻŋāĨ¤
āĻāĻāĻž āĻā§ āĻāϰā§?
- āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āϝāĻāύ āĻŦāϞā§:
www.example.comāĻāϰ IP āϞāĻžāĻāĻŦā§ - Recursive resolver āϤāĻāύ āύāĻŋāĻā§ āύāĻŋāĻā§ āĻāĻāĻžāϧāĻŋāĻ DNS server-āĻ request āĻĒāĻžāĻ āĻžāϤ⧠āĻĨāĻžāĻā§
- āĻāĻā§ root nameserver
- āϤāĻžāϰāĻĒāϰ TLD nameserver
- āĻļā§āώ⧠authoritative nameserver
- āĻāĻāĻžāĻŦā§ āĻā§āϰā§âāĻĢāĻŋāϰ⧠requested record āύāĻž āĻĒāĻžāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤ āĻā§āώā§āĻāĻž āĻāϰā§
- āĻā§āύ⧠āĻāĻžāϰāĻŖā§ record āύāĻž āĻĒā§āϞ⧠timeout āĻŦāĻž error āϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§
āĻāĻŋāύā§āϤ⧠āĻāĻžāϞ⧠āĻāĻŦāϰ āĻšāϞ⧠āĻĒā§āϰāϤāĻŋāĻāĻž request-āĻāϰ āĻāύā§āϝāĻ āϤāĻžāĻā§ āϏāĻŦ āϧāĻžāĻĒā§ āϝā§āϤ⧠āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāĻāĻžāύā§āĻ āĻāĻžāĻā§ āĻāϏ⧠cachingāĨ¤
Caching āĻā§āĻāĻžāĻŦā§ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§?
Caching basically āĻāĻāĻāĻž Data Persistence MechanismāĨ¤ āĻŽāĻžāύā§, resolver āĻāĻā§āϰ DNS lookup-āĻāϰ āĻĢāϞāĻžāĻĢāϞ āĻāĻŋāĻā§ āϏāĻŽāϝāĻŧā§āϰ āĻāύā§āϝ āύāĻŋāĻā§āϰ āĻŽā§āĻŽā§āϰāĻŋ/āϏā§āĻā§āϰā§āĻā§ āϰā§āĻā§ āĻĻā§āϝāĻŧ (āϝāϤāĻā§āώāĻŖ āύāĻž TTL āĻļā§āώ āĻšāϝāĻŧ)āĨ¤
DNS āϏāĻžāϰā§āĻāĻžāϰāĻā§āϞ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ cache āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻ āĻŋāĻ āĻāĻ āĻāĻžāϰāĻŖā§āĻāĻ
- āĻŦāĻžāϰāĻŦāĻžāϰ āĻāĻāĻ āϰā§āĻāϰā§āĻĄā§āϰ āĻāύā§āϝ upstream āϏāĻžāϰā§āĻāĻžāϰ⧠query āĻĒāĻžāĻ āĻžāϤ⧠āύāĻž āĻšāϝāĻŧ
- bandwidth āĻāĻŽ āϞāĻžāĻā§
- upstream/root/TLD/authoritative āϏāĻžāϰā§āĻāĻžāϰāĻā§āϞā§āϰ āĻāĻĒāϰ āϞā§āĻĄāĻ āĻāĻŽ āĻĒāĻĄāĻŧā§
- āĻāϰ end user-āĻāϰ āĻāĻžāĻā§ āĻāϤā§āϤāϰ āĻĻā§āϰā§āϤ āĻĒā§āĻāĻā§ āϝāĻžāϝāĻŧ
āĻāĻŽāϰāĻž DevOps āĻāϰ SRE āĻāĻžāĻ āĻāϰāϤ⧠āĻāĻŋāϝāĻŧā§ āĻĒā§āϰā§āϝāĻžāĻāĻāĻŋāĻā§āϝāĻžāϞāĻŋ āϝāĻž āĻĻā§āĻāĻŋ āĻāĻžāϞā§āĻāĻžāĻŦā§ cache āĻāĻŋāĻāύ āĻāϰāĻž āĻĨāĻžāĻāϞ⧠DNS āĻ āύā§āĻ āĻāĻŽ latency-āϤ⧠āĻāĻžāĻ āĻāϰā§, āĻāϰ āĻ āĻāĻžāϰāĻŖā§ recursive lookup-āĻ āĻā§āϰāĻžāĻĢāĻŋāĻāĻ āĻāĻŽ āĻĒāĻĄāĻŧā§āĨ¤
Authoritative DNS server
āϏāĻŋāĻŽā§āĻĒāϞāĻŋ āĻŦāϞāϞā§, authoritative DNS server āĻšāĻā§āĻā§ āϏā§āĻ āϏāĻžāϰā§āĻāĻžāϰ, āϝā§āĻāĻžāύ⧠āĻāϏāϞ DNS resource record āĻā§āϞ⧠āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻā§āϞā§āϰ āĻĻāĻžāϝāĻŧāĻŋāϤā§āĻŦāĻ āϤāĻžāϰāĻ āĻāĻĒāϰāĨ¤ āĻĒā§āϰ⧠DNS lookup chain-āĻāϰ āĻāĻāĻĻāĻŽ āύāĻŋāĻā§āϰ āϞā§āϝāĻŧāĻžāϰ⧠āĻāĻ āϏāĻžāϰā§āĻāĻžāϰ āĻŦāϏ⧠āĻĨāĻžāĻā§āĨ¤ āϝā§āĻāĻžāύ āĻĨā§āĻā§ āĻļā§āώ āĻĒāϰā§āϝāύā§āϤ āϏā§āĻ āϰā§āĻāϰā§āĻĄāĻāĻž āϰāĻŋāĻāĻžāϰā§āύ āĻšāϝāĻŧ, āĻāϰ āϏā§āĻ āϰā§āĻāϰā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻ āĻāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻ āĻŋāĻāĻ āĻžāĻ IP address āĻ āĻāĻŋāϝāĻŧā§ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻ āĻŦāĻž āĻ āύā§āϝ āĻā§āύ⧠web resource-āĻ āĻāĻžāύā§āĻā§āĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
Authoritative nameserver-āĻāϰ āĻāĻāĻāĻž āĻŦāĻĄāĻŧ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻšāϞā§āĻ
- āĻ āύāĻŋāĻā§āĻ āύāĻŋāĻā§āϰ āĻĄā§āĻāĻž āĻĨā§āĻā§ query-āĻāϰ āĻāϤā§āϤāϰ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§,
- āĻ
āύā§āϝ āĻā§āύ⧠DNS server-āĻā§ āĻāϰ āĻāĻŋāĻā§āĻā§āϏ āĻāϰāϤ⧠āĻšāϝāĻŧ āύāĻž,
āĻāĻžāϰāĻŖ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŋāĻā§ DNS record-āĻāϰ āĻāύā§āϝ āĻāĻāĻžāĻā§āĻ final source of truth āϧāϰāĻž āĻšāϝāĻŧāĨ¤
āĻāĻŋāĻā§ āĻāĻŋāĻā§ āĻā§āώā§āϤā§āϰā§, āϝā§āĻŽāύ query āϝāĻĻāĻŋ āĻšāϝāĻŧ blog.devopsquad.com āĻŦāĻž shop. āĻāϰ āĻŽāϤ⧠āĻā§āύ⧠subdomain āĻāϰ āĻāύā§āϝ, āϤāĻāύ āĻāĻ chain-āĻāϰ āĻā§āϤāϰ⧠āĻāϰā§āĻāĻāĻž nameserver āϝā§āĻā§āϤ āĻšāϝāĻŧāĨ¤ āĻāĻ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ nameserver āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ subdomain-āĻāϰ CNAME record āϏā§āĻā§āϰ āĻāϰ⧠āϰāĻžāĻā§ āĻāĻŦāĻ āϏā§āĻāĻžāύ āĻĨā§āĻā§ āϏā§āĻ subdomain āĻā§āύ āĻāϏāϞ āύāĻžāĻŽ/āĻšā§āϏā§āĻāĻā§ āĻĒāϝāĻŧā§āύā§āĻ āĻāϰāĻā§ āϏā§āĻāĻž resolve āĻšāϝāĻŧāĨ¤devopsquad.com
āĻāĻŦāĻžāϰ āĻāϏāĻŋ services-āĻāϰ āĻĒāĻžāϰā§āĻĨāĻā§āϝā§āĨ¤
āĻ āύā§āĻ DNS service āĻāϰ Cloudflare āϝ⧠āϧāϰāύā§āϰ āϏāĻžāϰā§āĻāĻŋāϏ āĻĻā§āϝāĻŧ, āĻāĻ āĻĻā§āĻā§ āĻāĻŋāύāĻŋāϏ āĻāĻŋāύā§āϤ⧠āĻāĻ āύāĻžāĨ¤
āϝā§āĻŽāύ –
- Google DNS,
- OpenDNS,
- āĻŦāĻž ISP-āϰāĻž (āϝā§āĻŽāύ link3)
āĻāϏāĻŦ provider-āϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦāĻŋāĻāĻŋāύā§āύ data center-āĻ DNS recursive resolver āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻāϰ⧠āϰāĻžāĻā§āĨ¤ āĻāϰāĻž Optimized DNS server cluster āĻĻāĻŋāϝāĻŧā§ āĻĻā§āϰā§āϤ query resolve āĻāϰāϤ⧠āĻā§āĻŦ āĻāĻžāϞ⧠āĻāĻžāĻ āĻāϰā§, āĻāĻŋāύā§āϤ⧠āĻāĻā§āϞ⧠fundamentally āĻāϞāĻžāĻĻāĻž Cloudflare-āĻāϰ āĻšā§āϏā§āĻ āĻāϰāĻž nameserver āĻĨā§āĻā§āĨ¤
Cloudflare āĻŽā§āϞāϤ āĻāĻŽāύ āϏāĻŦ Infrastructure-level nameserver āĻāĻžāϞāĻžāϝāĻŧ, āϝā§āĻā§āϞ⧠Internet-āĻāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāĻžāĻ āĻžāĻŽā§āϰ āĻ āĻāĻļāĨ¤ āĻāϰ āĻĻāĻžāϰā§āĻŖ āĻāĻāĻāĻž āĻāĻĻāĻžāĻšāϰāĻŖ āĻšāϞ⧠F-root server network, āϝā§āĻāĻžāϰ āĻāĻāĻāĻž āĻ āĻāĻļ āĻšā§āϏā§āĻ āĻāϰāĻžāϰ āĻĻāĻžāϝāĻŧāĻŋāϤā§āĻŦ Cloudflare-āĻāϰ āĻāĻĒāϰāĨ¤
F-root āĻšāϞ⧠root-level DNS nameserver āĻā§āϞā§āϰ āĻāĻāĻāĻŋ, āϝā§āĻāĻž āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻŦāĻŋāϞāĻŋāϝāĻŧāύ-āĻŦāĻŋāϞāĻŋāϝāĻŧāύ DNS request āĻšā§āϝāĻžāύā§āĻĄā§āϞ āĻāϰā§āĨ¤ Cloudflare-āĻāϰ Anycast network āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰā§āϰ āĻāĻžāϰāĻŖā§ āϤāĻžāϰāĻž āϏāĻžāϰāĻž āĻĻā§āύāĻŋāϝāĻŧāĻžāĻā§āĻĄāĻŧā§ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻĨāĻžāĻāĻž āϏāĻžāϰā§āĻāĻžāϰ āĻĨā§āĻā§ āĻāĻāĻ IP-āϤ⧠āĻā§āϰāĻžāĻĢāĻŋāĻ āϏāĻžāϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻĢāϞ⧠āĻŦāĻŋāĻļāĻžāϞ āĻĒāϰāĻŋāĻŽāĻžāĻŖ DNS āĻā§āϰāĻžāĻĢāĻŋāĻāĻ āĻā§āĻŦ āĻāĻŽ latency āĻāϰ āĻŦāĻŋāύāĻž service interruption-āĻ āϏāĻžāĻŽāϞāĻžāύ⧠āϏāĻŽā§āĻāĻŦ āĻšāϝāĻŧāĨ¤
DNS lookup-āĻāϰ āϧāĻžāĻĒāĻā§āϞ⧠āĻā§ āĻā§?
āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻā§āώā§āϤā§āϰ⧠DNS-āĻāϰ āĻāĻžāĻāĻ āĻšāϞ⧠âāĻāĻāĻāĻž domain name āĻā§ āϏāĻ āĻŋāĻ IP address āĻ translate āĻāϰāĻžāĨ¤ āĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻž āĻāϏāϞ⧠āĻā§āĻāĻžāĻŦā§ āĻšāϝāĻŧ, āϏā§āĻāĻž āĻŦā§āĻāϤ⧠āĻāĻžāĻāϞ⧠āĻāĻžāϞ⧠āĻšāϝāĻŧ āϝāĻĻāĻŋ āĻāĻā§ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰ⧠DNS system āĻšāϝāĻŧā§ āĻāĻŦāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻĢā§āϰāĻž āĻāĻāĻāĻž āϝāĻžāϤā§āϰāĻž āĻšāĻŋāϏā§āĻŦā§ āĻāϞā§āĻĒāύāĻž āĻāϰāĻŋāĨ¤ āĻŽāĻžāύā§, āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻāĻāĻāĻž āĻĒā§āϰāĻļā§āύ āĻāϰāϞ “devopsquad.com āĻā§āĻĨāĻžāϝāĻŧ āĻĨāĻžāĻā§?” āϤāĻžāϰāĻĒāϰ DNS ecosystem āĻā§āϰ⧠āϏā§āĻ āĻāϤā§āϤāϰ āύāĻŋāϝāĻŧā§ āĻāĻŦāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻĢāĻŋāϰ⧠āĻāϞāĨ¤
āĻāĻāύ āĻāϞā§āύ āĻāĻ āĻĒā§āϰ⧠DNS lookup āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻž āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āĻĻā§āĻāĻŋāĨ¤
āύā§āĻ: āĻ āύā§āĻ āϏāĻŽāϝāĻŧ DNS lookup-āĻāϰ āĻĻāϰāĻāĻžāϰāĻŋ āϤāĻĨā§āϝ āĻāĻā§ āĻĨā§āĻā§āĻ āĻā§āĻĨāĻžāĻ cached āĻĨāĻžāĻā§
- āĻšāϝāĻŧ āĻāĻĒāύāĻžāϰ āύāĻŋāĻā§āϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻŦāĻž āĻŦā§āϰāĻžāĻāĻāĻžāϰā§āϰ āĻā§āϤāϰ⧠(local cache),
- āύāϝāĻŧāϤ⧠DNS infrastructure-āĻāϰ āĻ āύā§āϝ āĻā§āύ⧠server-āĻ (recursive resolver/cache server āĻāϤā§āϝāĻžāĻĻāĻŋ)āĨ¤
āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§ āϧāϰāĻž āĻšāϝāĻŧ, āĻāĻāĻāĻž Full DNS lookup āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻĒā§āϰāĻžāϝāĻŧ ā§ŽāĻāĻž āϧāĻžāĻĒ āĻĨāĻžāĻā§āĨ¤ āĻāĻŋāύā§āϤ⧠āϝāĻāύāĻ āĻā§āĻĨāĻžāĻ cache hit āĻšāϝāĻŧ (āĻŽāĻžāύā§, āĻāĻā§ āĻĨā§āĻā§āĻ āϤāĻĨā§āϝ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ), āϤāĻāύ āĻāĻ āϧāĻžāĻĒāĻā§āϞā§āϰ āĻāĻŋāĻā§ āĻ āĻāĻļ āϏā§āĻāĻŋāĻĒ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ āϤāĻžāĻ lookup āĻ āύā§āĻ āĻĻā§āϰā§āϤ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤
āϝ⧠āĻāĻĻāĻžāĻšāϰāĻŖāĻāĻž āĻāĻŽāϰāĻž āύāĻŋāĻā§ āĻĻā§āĻāĻŦ, āϏā§āĻāĻžāύ⧠āϧāϰāĻž āĻšāĻā§āĻā§ āĻāĻŋāĻā§āĻ cached āύā§āĻ, āϤāĻžāĻ full ā§ŽāĻāĻž āϏā§āĻā§āĻĒāĻ follow āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
DNS lookup-āĻāϰ ā§ŽāĻāĻž āϧāĻžāĻĒ
- āĻāĻāĻāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠devopsquad.com āĻāĻžāĻāĻĒ āĻāϰ⧠Enter āĻāĻžāĻĒāϞā§āĨ¤ āĻāĻ query āĻĒā§āϰāĻĨāĻŽā§ Internet-āĻāϰ āĻā§āϤāϰ āĻĻāĻŋāϝāĻŧā§ āĻāĻŋāϝāĻŧā§ āĻāĻāĻāĻž DNS recursive resolver-āĻāϰ āĻāĻžāĻā§ āĻĒā§āĻāĻā§āĨ¤
- āĻāĻ resolver āĻāϰāĻĒāϰ āĻāĻŋāϝāĻŧā§ āĻāĻāĻāĻŋ DNS root nameserver (.) āĻā§ query āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤
- Root server resolver-āĻā§ āϰāĻŋāĻĒā§āϞāĻžāĻ āĻĻāĻŋāϝāĻŧā§ āĻŦāϞ⧠āĻĻā§āϝāĻŧ, āĻā§āύ Top Level Domain (TLD) DNS server (āϝā§āĻŽāύ .com, .net āĻāϤā§āϝāĻžāĻĻāĻŋ)âāĻāϰ āĻāĻžāĻā§ āϝā§āϤ⧠āĻšāĻŦā§; āĻāĻ TLD serverâāĻā§āϞ⧠āύāĻŋāĻā§āĻĻā§āϰ āĻ
āϧā§āύ⧠āĻĨāĻžāĻāĻž āĻĄā§āĻŽā§āĻāύāĻā§āϞā§āϰ āϤāĻĨā§āϝ āϰāĻžāĻā§āĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖā§ devopsquad.com āĻā§āĻāĻāĻžāϰ āϏāĻŽāϝāĻŧ request-āĻāĻž
.comTLD-āĻāϰ āĻĻāĻŋāĻā§ āϰāĻŋāĻĄāĻžāĻāϰā§āĻā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ - āĻāϰāĻĒāϰ resolver āĻāĻāĻŦāĻžāϰ request āĻĒāĻžāĻ āĻžāϝāĻŧ
.comTLD server-āĻāϰ āĻāĻžāĻā§āĨ¤ .comTLD server āĻāϤā§āϤāϰ āĻĻā§āϝāĻŧ devopsquad.com āĻĄā§āĻŽā§āĻāύā§āϰ nameserver (authoritative nameserver) āĻā§āύ IP address-āĻ āĻāĻā§, āϏā§āĻ āϤāĻĨā§āϝ āĻĻāĻŋāϝāĻŧā§āĨ¤- āϤāĻžāϰāĻĒāϰ recursive resolver āĻāϰā§āĻāĻāĻž query āĻĒāĻžāĻ āĻžāϝāĻŧ āϏāϰāĻžāϏāϰāĻŋ āĻāĻ domain-āĻāϰ nameserver-āĻ (devopsquad.com-āĻāϰ authoritative DNS server)āĨ¤
- āĻ nameserver āϤāĻāύ devopsquad.com āĻĄā§āĻŽā§āĻāύā§āϰ āĻāύā§āϝ āĻĨāĻžāĻāĻž IP address resolver-āĻā§ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§āĨ¤
- āĻļā§āώ āϧāĻžāĻĒā§ DNS resolver, āϝā§āĻāĻž āĻļā§āϰā§āϤ⧠āĻŦā§āϰāĻžāĻāĻāĻžāϰā§āϰ query āϰāĻŋāϏāĻŋāĻ āĻāϰā§āĻāĻŋāϞ, āϏā§āĻ āĻāĻāĻ āĻŦā§āϰāĻžāĻāĻāĻžāϰāĻā§ āĻāĻāύ devopsquad.com āĻĄā§āĻŽā§āĻāύā§āϰ IP address āĻĻāĻŋāϝāĻŧā§ āϰāĻŋāĻĒā§āϞāĻžāĻ āĻĻā§ā§āĨ¤
āĻāĻāĻžāĻŦā§ āϝāĻāύ DNS lookup-āĻāϰ āĻāĻ ā§ŽāĻāĻž āϧāĻžāĻĒ āĻļā§āώ āĻšāϝāĻŧ āĻāϰ devopsquad.com āĻāϰ āĻāύā§āϝ IP address āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ, āϤāĻāύ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻ āĻŦāĻļā§āώ⧠āĻāϏāϞ āĻāϝāĻŧā§āĻŦāĻĒā§āĻāĻāĻž āϞā§āĻĄ āĻāϰāĻžāϰ āĻāύā§āϝ request āĻĒāĻžāĻ āĻžāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāϰāĻĒāϰ āϝāĻž āĻšāϝāĻŧāĻ
- āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻ āĻĒāĻžāĻāϝāĻŧāĻž IP address-āĻ āĻāĻāĻāĻž HTTP (āĻŦāĻž HTTPS) request āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤
- āϏā§āĻ IP address-āĻ āĻĨāĻžāĻāĻž web server āĻ request āϰāĻŋāϏāĻŋāĻ āĻāϰ⧠āĻāĻŦāĻ corresponding webpage-āĻāϰ content āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻĢā§āϰāϤ āĻĒāĻžāĻ āĻžāϝāĻŧ, āϝā§āĻāĻž āĻāĻĒāύāĻŋ Screen-āĻ rendered āĻāĻāĻžāϰ⧠āĻĻā§āĻāϤ⧠āĻĒāĻžāύāĨ¤ āĻ āϰā§āĻĨāĻžā§ ā§§ā§Ļ āĻāĻž āϏā§āĻā§āĻĒ āĻĒāĻžāϰ āĻšā§ā§ āĻāĻŽāϰāĻž āĻāĻāĻāĻž Webpage āĻĻā§āĻāϤ⧠āĻĒāĻžāĻāĨ¤
DNS caching āĻā§? āĻāϰ āĻā§āĻĨāĻžāϝāĻŧ āĻā§āĻĨāĻžāϝāĻŧ DNS cache āϰāĻžāĻāĻž āĻšāϝāĻŧ?
Caching-āĻāϰ āĻŽā§āϞ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻā§āĻŦ āϏā§āĻāĻž: āĻĄā§āĻāĻž āϏāĻžāĻŽāϝāĻŧāĻŋāĻāĻāĻžāĻŦā§ āĻāĻŽāύ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻāĻŽāĻž āϰāĻžāĻāĻž, āϝā§āĻāĻžāύ āĻĨā§āĻā§ āĻĒāϰ⧠āϏā§āĻ āĻĄā§āĻāĻž āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻāϞ⧠āĻĢāĻžāϏā§āĻ āĻāϰ āϰāĻŋāϞāĻžāϝāĻŧā§āĻŦāϞ āĻāĻžāĻŦā§ āϰā§āϏāĻĒāύā§āϏ āĻĻā§āĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤
DNS caching āĻŽāĻžāύ⧠āĻšāϞ⧠DNS-āĻāϰ āϤāĻĨā§āϝāĻā§āϞā§āĻā§ client-āĻāϰ āϝāϤāĻāĻž āϏāĻŽā§āĻāĻŦ āĻāĻžāĻā§ āϰā§āĻā§ āĻĻā§āĻāϝāĻŧāĻž, āϝāĻžāϤ⧠āĻĒā§āϰ⧠DNS lookup chain-āĻāϰ āύāĻŋāĻā§āϰ āĻĻāĻŋāĻā§āϰ āϏāĻžāϰā§āĻāĻžāϰāĻā§āϞā§āϰ āĻāĻžāĻā§ āύāĻž āĻāĻŋāϝāĻŧā§āĻ āĻāĻā§āĻ query resolve āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ āĻĢāϞā§:
- āĻāϝāĻŧā§āĻŦāĻĒā§āĻā§āϰ load time āĻāĻŽā§,
- āĻāϰ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ bandwidth āĻāϰ āϏāĻžāϰā§āĻāĻžāϰā§āϰ CPU consumption āĻĻā§āĻā§āĻ āĻāĻŽ āĻšāϝāĻŧāĨ¤
DNS data āĻŦāĻŋāĻāĻŋāύā§āύ āϞā§āĻā§āϞ⧠cache āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻž cache-āĻ DNS record-āĻā§āϞā§āĻā§ āĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽāϝāĻŧā§āϰ āĻāύā§āϝ āϰāĻžāĻā§, āϝā§āĻāĻž āĻ āĻŋāĻ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻ āϰā§āĻāϰā§āĻĄā§āϰ TTL (time-to-live) āĻĻāĻŋāϝāĻŧā§āĨ¤
Browser DNS caching
Modern web browser āĻā§āϞ⧠āĻĄāĻŋāĻĢāϞā§āĻāĻāĻžāĻŦā§āĻ DNS record āĻāĻŋāĻā§ āϏāĻŽāϝāĻŧā§āϰ āĻāύā§āϝ cache āĻāϰ⧠āϰāĻžāĻā§āĨ¤ āĻāĻžāϰāĻŖāĻāĻžāĻ āĻāĻāĻĻāĻŽ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻ āϰā§āĻĨāĻžā§ DNS caching āϝāĻĻāĻŋ āĻŦā§āϰāĻžāĻāĻāĻžāϰā§āϰ āĻāĻāĻĻāĻŽ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠cache āĻā§āĻ āĻāϰāϤ⧠āĻāϰ āϏāĻ āĻŋāĻ IP address āĻŦā§āϰ āĻāϰ⧠āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻĒāĻžāĻ āĻžāϤ⧠āĻāĻŽ āϧāĻžāĻĒ āϞāĻžāĻā§, āĻŽāĻžāύ⧠performance āĻŦā§āĻĄāĻŧā§ āϝāĻžāϝāĻŧāĨ¤
āϤāĻžāĻ āϝāĻāύ āĻā§āύ⧠āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻā§ āϝāĻžāĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻŦā§āϰāĻžāĻāĻāĻžāϰā§āϰ DNS record āĻĻāϰāĻāĻžāϰ āĻĒā§ā§, āϤāĻāύ āĻĒā§āϰāĻĨāĻŽā§āĻ āϏ⧠āĻĻā§āĻā§, āĻāĻ āĻĄā§āĻŽā§āĻāύā§āϰ āϰā§āĻāϰā§āĻĄ āĻāĻŋ already āĻāĻŽāĻžāϰ browser cache-āĻ āĻāĻā§?
āϝāĻĻāĻŋ āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻāϰ resolver, root, TLD, authoritative āĻāĻžāĻāĻā§āĻ āĻāĻŋāĻā§āĻā§āϏ āĻāϰāϤ⧠āĻšāϝāĻŧ āύāĻž, āĻŦā§āϰāĻžāĻāĻāĻžāϰ cache āĻĨā§āĻā§ IP āύāĻŋāϝāĻŧā§ āϏāϰāĻžāϏāϰāĻŋ āϏāĻžāϰā§āĻāĻžāϰ⧠HTTP/HTTPS request āĻĒāĻžāĻ āĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧāĨ¤
āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ Chrome āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰā§āϰ DNS cache-āĻāϰ āĻ āĻŦāϏā§āĻĨāĻž āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻ URL-āĻ āĻāĻŋāϝāĻŧā§ chrome://net-internals/#dns
āĻāĻāĻžāύ⧠āĻāĻŋāϝāĻŧā§ āĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻā§āύ āĻā§āύ āĻĄā§āĻŽā§āĻāύā§āϰ āĻāύā§āϝ āĻā§ āĻā§ DNS entry āĻā§āϝāĻžāĻļ āĻāϰ⧠āϰā§āĻā§āĻā§, āĻāϰ āĻāĻžāĻāϞ⧠āϏā§āĻā§āϞ⧠clear-āĻ āĻāϰ⧠āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
Operating system (OS) level DNS caching
OS level DNS caching āĻšāϞ⧠DNS lookup āĻŦā§āϰ āĻšāĻāϝāĻŧāĻžāϰ āĻāĻā§āĻ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰā§āϰ āĻā§āϤāϰ⧠āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāϰ āĻļā§āώ local āϏā§āĻā§āĻĒāĨ¤ āĻŽāĻžāύā§, āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻŦāĻž āĻ ā§āϝāĻžāĻĒ āĻĨā§āĻā§ query āĻŦā§āϰ āĻšāϝāĻŧā§ āĻĒā§āϰāĻĨāĻŽā§ āϝāĻžāϝāĻŧ OS-āĻāϰ āĻāĻžāĻā§, āϤāĻžāϰāĻĒāϰ āϏā§āĻāĻžāύ āĻĨā§āĻā§ āύāĻž āĻĒā§āϞ⧠āĻŦāĻžāĻāϰā§āϰ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āϝāĻžāϝāĻŧāĨ¤
āĻāĻĒāύāĻžāϰ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§ āϝā§āĻ āĻā§āĻ āĻĒā§āϰāϏā§āϏāĻāĻž DNS āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰā§, āϤāĻžāĻā§ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦāϞ⧠stub resolver āĻŦāĻž DNS clientāĨ¤
āĻāϰ āĻāĻžāĻāĻāĻž āĻāĻ āĻĒā§āϰāĻāĻžāϰ āĻāϰāĻāĻŽāĻ
- āĻā§āύ⧠āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ (āϝā§āĻŽāύ browser, curl, āĻā§āύ⧠CLI āĻā§āϞ) OS-āĻā§ āĻāĻŋāĻā§āĻā§āϏ āĻāϰāϞ “devopsquad.com āĻāϰ IP addressāĻāĻž āĻĻāĻžāĻāĨ¤”
- stub resolver āĻĒā§āϰāĻĨāĻŽā§āĻ āύāĻŋāĻā§āϰ cache āĻā§āĻ āĻāϰ⧠āĻĻā§āĻā§ āĻāĻ āĻĄā§āĻŽā§āĻāύā§āϰ āĻā§āύ⧠āϰā§āĻāϰā§āĻĄ āĻāĻā§ āĻĨā§āĻā§ āĻāĻā§ āĻāĻŋ āύāĻžāĨ¤
- āϝāĻĻāĻŋ cache-āĻ āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āϏā§āĻāĻžāύ āĻĨā§āĻā§āĻ IP āϰāĻŋāĻāĻžāϰā§āύ āĻāϰ⧠āĻĻā§āĻŦā§, āĻŦāĻžāĻāϰ⧠āĻā§āύ⧠DNS server-āĻāϰ āĻĻāϰāĻāĻžāϰāĻ āĻšāϝāĻŧ āύāĻžāĨ¤
- āĻāϰ āϝāĻĻāĻŋ cache-āĻ āύāĻž āĻĨāĻžāĻā§, āϤāĻāύ āϏ⧠āĻāĻāĻāĻž DNS query āĻĒāĻžāĻ āĻžāϝāĻŧ local network-āĻāϰ āĻŦāĻžāĻāϰā§, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻĒāύāĻžāϰ ISP-āĻāϰ āĻā§āϤāϰ⧠āĻĨāĻžāĻāĻž DNS recursive resolver-āĻāϰ āĻāĻžāĻā§āĨ¤
āĻāĻ query-āĻāĻž āĻšāϝāĻŧ recursive flag āϏā§āĻ āĻāϰāĻž āĻ āĻŦāϏā§āĻĨāĻžāϝāĻŧ, āĻŽāĻžāύ⧠āϏ⧠āĻŦāϞ⧠“āϤā§āĻŽāĻŋ āϏāĻŦ āĻāĻžāϝāĻŧāĻāĻž āĻā§āϰ⧠āĻāĻŽāĻžāϰ āĻāύā§āϝ final āϰā§āĻāĻžāϞā§āĻ āύāĻŋāϝāĻŧā§ āĻāϏā§āĨ¤
ISP-āĻāϰ recursive resolver āĻā§āĻāĻžāĻŦā§ cache āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§?
āĻāĻĒāύāĻžāϰ ISP-āĻāϰ āĻŽāϧā§āϝ⧠āĻĨāĻžāĻāĻž recursive resolver āϝāĻāύ āĻā§āύ⧠DNS query āĻĒāĻžāϝāĻŧ, āϤāĻāύ āĻāĻā§āϰ āϏāĻŦ āϧāĻžāĻĒā§āϰ āĻŽāϤā§āĻ āĻĒā§āϰāĻĨāĻŽā§ āĻĻā§āĻā§ āĻāĻ host â IP mapping āĻāĻŋ already āĻāĻŽāĻžāϰ local persistence / cache-āĻ āĻāĻā§?
āĻāĻāĻžāύā§āĻ cache āĻā§āĻŦ critical āĻā§āĻŽāĻŋāĻāĻž āϰāĻžāĻā§āĨ¤ āĻāϰ āĻŽāĻāĻžāϰ āĻŦā§āϝāĻžāĻĒāĻžāϰ, āĻļā§āϧ⧠A record āĻāĻā§ āĻāĻŋ āύā§āĻ āϤāĻžāĻ āύāĻž, NS record āĻĨāĻžāĻāϞā§āĻ resolver āĻ āύā§āĻāĻāĻž āĻļāϰā§āĻāĻāĻžāĻ āύāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤
Recursive resolver cache-āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāϝāĻŧā§āĻāĻāĻž āĻ āĻĒāĻļāύāĻžāϞ āĻļāϰā§āĻāĻĒāĻžāĻĨ āύāĻŋāϤ⧠āĻĒāĻžāϰā§:
- āϝāĻĻāĻŋ A record āύāĻž āĻĨāĻžāĻā§, āĻāĻŋāύā§āϤ⧠āĻ āĻĄā§āĻŽā§āĻāύā§āϰ authoritative nameserver-āĻāϰ NS record āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠resolver āϏāϰāĻžāϏāϰāĻŋ āϏā§āĻ authoritative nameserver-āĻā§āϞā§āĻā§āĻ query āĻāϰāĻŦā§, āĻāϤ⧠root server āĻāϰ
.comTLD server-āĻāϰ āϧāĻžāĻĒāĻā§āϞ⧠āϏā§āĻāĻŋāĻĒ āĻšāϝāĻŧā§ āϝāĻžāĻŦā§ (āĻāĻŽāĻžāĻĻā§āϰ devopsquad.com āĻāĻĻāĻžāĻšāϰāĻŖā§)āĨ¤ - āϝāĻĻāĻŋ NS record-āĻ āύāĻž āĻĨāĻžāĻā§, āĻāĻŋāύā§āϤ⧠TLD server (.com) āĻāϰ āϤāĻĨā§āϝ cache-āĻ āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠resolver āϏāϰāĻžāϏāϰāĻŋ āĻāĻ TLD server-āĻ query āĻĒāĻžāĻ āĻžāĻŦā§, āĻĢāϞ⧠root server-āĻ āϝāĻžāĻāϝāĻŧāĻžāϰ āϏā§āĻā§āĻĒāĻāĻž āϏā§āĻāĻŋāĻĒ āĻšāϝāĻŧā§ āϝāĻžāĻŦā§āĨ¤
- āĻāϰ āĻā§āĻŦāĻ rare āĻā§āϏā§, āϝāĻĻāĻŋ cache-āĻ TLD server āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻā§āύ⧠āϰā§āĻāϰā§āĻĄāĻ āύāĻž āĻĨāĻžāĻā§, āϤāĻāύ resolver āĻŦāĻžāϧā§āϝ āĻšāϝāĻŧā§ āĻāĻŦāĻžāϰ āĻāĻāĻĻāĻŽ āĻļā§āϰ⧠āĻĨā§āĻā§ root server-āĻā§ query āĻāϰāĻŦā§āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻŽāύāĻāĻž āϤāĻāύāĻ āĻŦā§āĻļāĻŋ āĻšāϝāĻŧ, āϝāĻāύ resolver-āĻāϰ DNS cache āĻāĻā§āĻŦāĻžāϰ⧠purge/flush āĻāϰ⧠āĻĢā§āϞāĻž āĻšāϝāĻŧ (āϝā§āĻŽāύ āĻā§āύ⧠maintenance, restart, āĻŦāĻž manual cache clear-āĻāϰ āĻĒāϰ)āĨ¤
DevOps-āĻ āĻāĻžāĻ āĻāϰāϤ⧠āĻā§āϞ⧠āĻāĻā§āϞ⧠āĻŦā§āĻāĻž āĻā§āĻŦ āĻāϰā§āϰāĻŋāĨ¤ dnsmasq, systemd-resolved, āĻŦāĻž containerized workload-āĻ /etc/resolv.conf āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰāĻŦā§āύ, āĻā§āύ āϞā§āϝāĻŧāĻžāϰ⧠cache āϞāĻžāĻāĻā§ āĻāϰ āĻā§āĻĨāĻžāϝāĻŧ latency āĻšāĻā§āĻā§āĨ¤
āĻāĻāύ āĻĒāϰā§āϝāύā§āϤ āĻāĻĒāύāĻŋ DNS-āĻā§ āĻļā§āϧ⧠“āĻāύā§āĻāĻžāϰāύā§āĻā§āϰ āĻĢā§āύāĻŦā§āĻ” āĻšāĻŋāϏā§āĻŦā§ āύāϝāĻŧ, āĻŦāϰāĻ āĻāĻāĻāĻž āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āĻāĻžāĻ āĻāϰāĻž āϏāĻŋāϏā§āĻā§āĻŽ āĻšāĻŋāϏā§āĻŦā§ āĻĻā§āĻā§āĻā§āύ, āϝā§āĻāĻžāύ⧠recursive resolver, root server, TLD server, āĻāϰ authoritative nameserver āĻŽāĻŋāϞ⧠āĻāĻĒāύāĻžāϰ āĻāĻžāĻāĻĒ āĻāϰāĻž domain name-āĻāĻžāĻā§ āϏāĻ āĻŋāĻ IP address-āĻ āĻĒā§āĻāĻā§ āĻĻā§āϝāĻŧāĨ¤
āĻāĻŽāϰāĻž āĻĻā§āĻāϞāĻžāĻŽ DNS query-āĻāϰ āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻĻāĻž āϧāϰāύ (recursive, iterative, non-recursive) āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§, āĻāϰ browser, OS, ISP resolver āϏāĻŦ āϞā§āĻā§āϞ⧠DNS caching āĻā§āĻāĻžāĻŦā§ latency āĻāĻŽāĻŋāϝāĻŧā§ āĻĒā§āϰ⧠āϏāĻŋāϏā§āĻā§āĻŽāĻā§ āĻĢāĻžāϏā§āĻ āĻāϰ āĻāĻĢāĻŋāĻļāĻŋāϝāĻŧā§āύā§āĻ āĻāϰ⧠āϰāĻžāĻā§āĨ¤
āĻŦāĻžāϏā§āϤāĻŦā§ DevOps āĻŦāĻž SRE āĻšāĻŋāϏā§āĻŦā§ āϝāĻāύ āĻā§āύ⧠incident āĻāϏāĻŦā§, āϤāĻāύ āĻāĻ āϧāĻžāϰāĻŖāĻžāĻā§āϞā§āĻ āĻāĻĒāύāĻžāĻā§ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāĻŦā§ āĻ āĻŋāĻ āĻāϰāϤā§āĨ¤
āĻāĻāύ āĻāĻŋ cache flush āĻāϰāĻŦ, resolver āĻŦāĻĻāϞāĻžāĻŦ, āύāĻž āĻāĻŋ āύā§āĻŽ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻāύāĻĢāĻŋāĻ āĻāĻžāĻāĻāĻŦ?
āĻāĻžāĻāϞ⧠āĻāĻāύ āĻĨā§āĻā§āĻ dig, nslookup āĻŦāĻž host āĻāĻŽāĻžāύā§āĻĄ āĻĻāĻŋāϝāĻŧā§ āĻā§āϞāĻž āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āύāĻŋāĻā§āϰ āĻŽā§āĻļāĻŋāύ āĻāϰ āĻĒā§āϰā§āĻā§āĻā§āĻā§āϰ domain āĻā§āϞā§āϰ DNS flow āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϝāϤ āĻŦā§āĻļāĻŋ āĻšāĻžāϤ-āĻāϞāĻŽā§ DNS āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻŦā§āύ, āϤāϤ āĻāĻŽ “āĻŽā§āϝāĻžāĻāĻŋāĻ” āĻāϰ āĻŦā§āĻļāĻŋ “āϞāĻāĻŋāĻ” āĻŽāύ⧠āĻšāĻŦā§āĨ¤
āĻļā§āώ āĻāĻĨāĻž āĻāĻāĻāĻžāĻ DNS āĻ āĻŋāĻāĻŽāϤ⧠āĻŦā§āĻāϤ⧠āĻĒāĻžāϰāϞā§, āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻ āύā§āĻ āϧā§āĻāϝāĻŧāĻžāĻļāĻž āĻā§āĻā§ āϝāĻžāĻŦā§ āĻāϰ āĻāĻĒāύāĻžāϰ Production āϏāĻŋāϏā§āĻā§āĻŽā§ āϏāĻŽāϏā§āϝāĻž āĻšāϞā§, āĻāĻĒāύāĻŋ āĻšāĻŦā§āύ āϏā§āĻ āĻŽāĻžāύā§āώāĻāĻž āϝ⧠āĻāϤā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāϏ āύāĻŋāϝāĻŧā§ āĻŦāϞāϤ⧠āĻĒāĻžāϰāĻŦā§, “āĻāϞ, DNS āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰāĻŋāĨ¤”
Tag:Cloud, DevOps, Networking