Ano ang DNS?

Sa tuwing magbubukas ka ng isang website, isasalin ng isang invisible na serbisyo sa direktoryo ang pangalan na iyong nai-type sa isang numero na maaaring maabot ng iyong computer. Narito kung paano gumagana ang Domain Name System — at kung paano basahin kung ano ang ini-publish nito tungkol sa anumang domain.

Ang phone book ng internet

Ang mga computer ay hindi nagba-browse ayon sa pangalan — kumokonekta sila sa mga IP address. DNS, ang Domain Name System, ay ang ipinamahagi na direktoryo na nagmamapa ng mga di malilimutang pangalan tulad ng example.com sa mga numerong iyon. Naimbento ito noong 1983 dahil ang nag-iisang host file ng maagang internet sa Stanford ay nagiging imposibleng mapanatili.

Dalawang bagay ang gumagawa ng DNS na kapansin-pansin: ito ay ipinamahagi (walang iisang makina ang nakakaalam ng lahat), at ito nga naka-cache sa lahat ng dako (Ang mga sagot ay naaalala nang ilang sandali, kaya ang mga paghahanap ay mabilis). Ang parehong mga katangian ay humuhubog sa kung paano kumilos ang system araw-araw.

Ano ang mangyayari sa panahon ng paghahanap ng DNS

Kapag humingi ang iyong browser ng isang website, isang hanay ng mga DNS server ang nagtutulungan sa loob ng ilang millisecond:

The life of a lookup
# 1. Tinatanong ng iyong device ang naka-configure na solver nito (kadalasan ay sa iyong ISP, o 8.8.8.8 / 1.1.1.1)
# 2. Ang solver, kung wala itong naka-cache na sagot, ay lumalakad sa hierarchy:
# root server → ".com" server → example.com's own name servers
# 3. Sumasagot ang authoritative server ng domain gamit ang aktwal na mga tala
# 4. Ini-cache ng solver ang sagot para sa TTL ng record at tumugon sa iyo

Ang huling paglukso — ang server na nagsasalita para sa domain mismo — ay ang itinuturo ng mga talaan ng NS (sa ibaba). Lahat ng nasa itaas nito ay delegasyon lamang.

Ang mga uri ng talaan na mahalaga

Ang DNS zone ng isang domain ay isang maliit na database ng mga nai-type na tala. Ito ang mga talagang makakaharap mo:

UriAno ang ginagawa nitoHalimbawa
AI-map ang isang pangalan sa isang IPv4 addressexample.com → 93.184.216.34
AAAAI-map ang isang pangalan sa isang IPv6 addressexample.com → 2606:2800::2201
CNAMEAlyas: nagtuturo ng pangalan sa ibang pangalanwww.example.com → example.com
MXMga mail server na tumatanggap ng email ng domain10 aspmx.l.google.com
TXTLibreng text: SPF anti-spam, DKIM, mga patunay ng pagmamay-ari"v=spf1 -all"
NSAng mga authoritative name server para sa zonens1.examplehost.com
CAAAling mga awtoridad sa sertipiko ang maaaring mag-isyu ng mga sertipiko ng TLS0 issue "letsencrypt.org"
SOAMetadata ng zone: pangunahing server, contact, mga timer ng cachingns1. dns-admin. …
PTRAng kabaligtaran: nagmamapa ng IP pabalik sa isang hostname8.8.8.8 → dns.google

Dalawang quirks ang kailangang malaman: ang CNAME ay hindi pinapayagan sa ugat ng domain (kaya naman example.com direktang gumagamit ng mga tala ng A/AAAA), at isang domain na may MX "0 ." may a null MX — isang sinadyang paraan ng pagsasabing "nagpapadala ang domain na ito ng email ngunit walang natatanggap".

Pag-cache, TTL at pagpapalaganap

Ang bawat tala ay may dalang a TTL (oras para mabuhay) — ang bilang ng mga segundong solver ay maaaring muling gamitin ang sagot bago magtanong muli. Ang 3600-segundong TTL ay nangangahulugan ng hanggang isang oras ng pag-cache sa buong mundo; ang 60-segundong TTL ay nangangahulugan na ang mga pagbabago ay lilitaw sa loob ng isang minuto.

Ito ang ibig sabihin ng mga tao sa "DNS propagation": walang broadcast ng mga pagbabago, ang mga cache lang ay nag-e-expire sa sarili nilang bilis. Bago ang isang nakaplanong paglipat, ang klasikong trick ay babaan ang TTL nang maaga, gawin ang paglipat, panoorin itong mabilis na dumarating sa lahat ng dako, pagkatapos ay itaas muli ang TTL para ma-enjoy ang pag-cache.

Tip sa pag-troubleshoot: kung ang isang site ay naglo-load para sa iba ngunit hindi para sa iyo, ang iyong lokal na solver ay maaari pa ring magkaroon ng lumang naka-cache na sagot. Ang paglipat ng iyong device sa 1.1.1.1 o pag-flush sa DNS cache ay kadalasang naaayos nito.

Suriin ang anumang domain ng DNS sa iyong sarili

Hindi mo kailangan ng command-line tool — ang aming mga browser utilities ay nagtatanong sa Google at Cloudflare's resolvers live:

  • DNS Checker — hilahin ang bawat uri ng record ng anumang domain sa isang click.
  • Domain sa IP — tingnan lamang ang mga address na itinuturo ng domain, na may mga detalye ng pagho-host.
  • Baliktarin ang paghahanap ng IP — ang PTR record: kung saan ang hostname na sinasagot ng isang IP.

Matuto pa

FAQ

Mga tanong sa DNS

Ano ang DNS sa simpleng termino?

Ang DNS (Domain Name System) ay ang phone book ng internet: isinasalin nito ang mga pangalan na maaari mong i-type, tulad ng example.com, sa mga IP address na aktwal na kinokonekta ng mga computer. Kung wala ito, kailangan mong isaulo ang mga numero ng address para sa bawat website.

Ano ang 8.8.8.8 at 1.1.1.1 na mga address?

Ang mga ito ay mga pampublikong DNS resolver na pinapatakbo ng Google at Cloudflare. Ang iyong ISP ay nagpapatakbo ng isa bilang default, ngunit kahit sino ay maaaring mag-query sa mga pampublikong ito sa halip - sila ay libre, mabilis at madalas na mas mabilis na kunin ang mga pagbabago sa DNS. Ang aming mga tool sa DNS ay nagtatanong sa pareho ng mga ito sa naka-encrypt na DNS-over-HTTPS.

Gaano katagal bago gumana ang pagbabago ng DNS sa lahat ng dako?

Hangga't ang nakaraang TTL ng record (oras para mabuhay). Mga sagot sa cache ng mga Resolver para sa tagal ng TTL — segundo hanggang araw — kaya pagkatapos mong mag-edit ng record, patuloy na ihahatid ng mga solver sa buong mundo ang lumang sagot hanggang sa mag-expire ang kanilang naka-cache na kopya. Ibaba ang TTL bago ang isang nakaplanong pagbabago upang gawing mas mabilis ang switch.

Ano ang pagkakaiba sa pagitan ng DNS at isang IP address?

Ang IP address ay ang numerong nagpapakilala sa isang device sa internet; Ang DNS ay ang system na nagmamapa ng mga hindi malilimutang domain name sa mga numerong iyon. Ang domain ay ang pangalan, ang IP ang patutunguhan, at DNS ang pagsasalin sa pagitan nila.