Skip to main content

Nama Domain & DNS

Nomor IP server mustahil dihafalin satu-satu. Perusahaan web hosting & situs-situs besar seperti Google, Facebook, TikTok itu punya banyak nomor IP, bisa sampai ratusan bahkan mungkin ribuan. Untuk mempermudah akses ke server publik seperti itu ada sistem yang namanya Domain Name System (DNS) di mana setiap alamat IP punya alias yang mudah dihafal. Nama alias ini disebut nama domain.

Untuk mencari informasi DNS sebuah domain di Linux atau Mac kita bisa pakai perintah dig. Contoh, untuk melihat DNS-nya Netflix:

$ dig netflix.com

; <<>> DiG 9.10.6 <<>> netflix.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61302
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;netflix.com. IN A

;; ANSWER SECTION:
netflix.com. 14400 IN A 92.249.37.53

;; Query time: 47 msec
;; SERVER: 162.252.172.57#53(162.252.172.57)
;; WHEN: Tue Feb 06 20:11:37 WIB 2024
;; MSG SIZE rcvd: 56

Kalo di Windows, kita pakai nslookup.

C:\> nslookup netflix.com
Server: UnKnown
Address: 10.211.55.1

Name: netflix.com
Address: 92.249.37.53

Domain Name System

Gimana caranya komputer tahu nomor IP dari sebuah domain? DNS punya server yang menyimpan daftar nama domain dan alamat IP-nya. Sistem ini terdiri dari tiga tipe server tapi kita hanya perlu berurusan dengan yang nomor tiga (Authoritative). Tipenya memang cuma tiga tapi servernya sendiri banyak, ratusan bahkan mungkin ribuan untuk menghandel miliaran rekues per detik di seluruh dunia.

  • Root
  • TLD
  • Authoritative

Untuk mendaftarkan nama domain, kita pakai jasa entitas yang disebut Registrar contohnya Namecheap.com, Domain.com, GoDaddy.com, dan lain-lain. Di sana selain mendaftarkan nama domain kita bisa mengatur setting Authoritative Name Server untuk domain itu. Kita bisa pakai Name Server punya web hosting, punya registrar, atau pihak lain.

DNS Settings

Di dalam setingan DNS website saya di Namecheap, ada 3 entri. A Record adalah tipe yang saya pakai untuk mapping nama domain ke nomor IP. Di atas saya punya dua domain goora.me & subdomain files.goora.me, dua-duanya saya arahkan ke server dengan nomor IP 103.20.234.56. Di entri yang paling bawah, CNAME Record, saya buat www.goora.me sebagai alias dari goora.me.

Setelah kita atur mapping-nya, biasanya website kita nggak langsung saat itu juga bisa diakses lewat nama domain. Butuh waktu untuk data mapping yang baru ini menyebar (propagate) ke Name Server di seluruh dunia. Untuk mengecek sudah sampai mana penyebaran nama domain, kita bisa pakai tool seperti DNS Checker.

Propagasi DNS di DNSChecker

Perjalanan rekues dari komputer yang mengakses website saya www.goora.me secara garis besar seperti ini: