Penjelasan DNS: Bagaimana Browser Anda Mendekode Alamat Situs Web
Anda mengetik www.google.com dan menekan Enter. Halaman dimuat secara instan.
Browser Anda tidak tahu di mana Google berada. Ia harus bertanya. Rangkaian pencarian cepat terjadi dalam hitungan milidetik. Sistem ini adalah Domain Name System (DNS).
Bayangkan DNS sebagai buku telepon internet. Ia menerjemahkan nama seperti www.google.com menjadi alamat IP seperti 142.250.80.46. Tanpanya, Anda harus menghafal angka untuk setiap situs web.
Cara kerja pencarian:
Struktur domain:
- Subdomain: bagian dari situs (misalnya, www)
- Second-Level Domain: nama merek (misalnya, google)
- Top-Level Domain (TLD): kategori atau negara (misalnya, .com)
Sebelum mencari di web, komputer Anda memeriksa dua tempat:
- Cache browser: Jika Anda mengunjungi situs tersebut baru-baru ini, IP sudah tersimpan.
- File hosts: File lokal di komputer Anda yang digunakan untuk pemetaan manual.
Jika keduanya gagal, Recursive Resolver akan mengambil alih. Ini biasanya disediakan oleh ISP Anda. Anda dapat menggunakan opsi yang lebih cepat seperti Google (8.8.8.8) atau Cloudflare (1.1.1.1).
Resolver mengikuti hierarki ini:
- Root Server: Mengarahkan resolver ke server TLD yang benar.
- TLD Server: Mengarahkan resolver ke Authoritative Name Server tertentu.
- Authoritative Name Server: Menyimpan alamat IP yang sebenarnya dan mengirimkannya kembali.
Resolver kemudian menyimpan jawaban ini untuk jangka waktu tertentu. Waktu ini disebut TTL (Time To Live). TTL tinggi berarti pengulangan yang lebih cepat. TTL rendah membantu saat Anda mengganti server dengan cepat.
Jenis rekaman DNS yang umum:
- A: Memetakan domain ke alamat IPv4.
- AAAA: Memetakan domain ke alamat IPv6.
- CNAME: Membuat alias ke domain lain.
- MX: Mengarahkan email ke server yang tepat.
- TXT: Menyimpan teks untuk verifikasi atau keamanan.
Kueri DNS biasanya berupa teks biasa. Ini berarti ISP Anda dapat melihatnya. Anda dapat menggunakan DNS over HTTPS (DoH) atau DNS over TLS (DoT) untuk mengenkripsi data ini demi privasi yang lebih baik.
DNS adalah fondasi web yang tidak terlihat. Memahaminya membantu Anda mendebug penundaan deployment dan migrasi server.
Sumber: https://dev.to/jinkrish/dns-explained-how-your-browser-decodes-website-addresses-2bcm
