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:
# 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:
| Uri | Ano ang ginagawa nito | Halimbawa |
|---|---|---|
| A | I-map ang isang pangalan sa isang IPv4 address | example.com → 93.184.216.34 |
| AAAA | I-map ang isang pangalan sa isang IPv6 address | example.com → 2606:2800::2201 |
| CNAME | Alyas: nagtuturo ng pangalan sa ibang pangalan | www.example.com → example.com |
| MX | Mga mail server na tumatanggap ng email ng domain | 10 aspmx.l.google.com |
| TXT | Libreng text: SPF anti-spam, DKIM, mga patunay ng pagmamay-ari | "v=spf1 -all" |
| NS | Ang mga authoritative name server para sa zone | ns1.examplehost.com |
| CAA | Aling mga awtoridad sa sertipiko ang maaaring mag-isyu ng mga sertipiko ng TLS | 0 issue "letsencrypt.org" |
| SOA | Metadata ng zone: pangunahing server, contact, mga timer ng caching | ns1. dns-admin. … |
| PTR | Ang kabaligtaran: nagmamapa ng IP pabalik sa isang hostname | 8.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
- Nagtataka tungkol sa mga numero sa kabilang panig? Basahin ano ang IP address o ang Paghahambing ng IPv4 vs IPv6.
- Iniimbestigahan ang reputasyon ng isang IP? Tingnan ang Gabay sa mga blacklist ng IP.
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.