Cara Kerja DNS

Saat Anda membuka sebuah website, misal haikalcctvid.org, mungkin Anda tidak merasakan sesuatu yang berarti sebab proses tersebut berlangsung sangat cepat.

Cara Kerja DNS

Namun, tahukah Anda bahwa di balik layar, proses yang terjadi setelah kita menekan tombol Enter di keyboard hingga akhirnya muncul halaman beranda haikalcctvid itu membutuhkan proses yang kompleks. 

Anda tentu ingat bahwa komputer di jaringan saling berkomunikasi satu sama lain menggunakan IP address. Begitu juga dengan kasus kita. Agar client (browser yang kita gunakan) bisa berkomunikasi dengan server haikalcctvid dan membuka halaman haikalcctvid.org, ia harus mencari tahu dulu berapa IP address dari server haikalcctvid tersebut. Nah, proses ini disebut DNS resolution, singkatnya adalah proses menemukan IP address dari suatu nama domain.

Bila Anda mengira prosesnya bakal sederhana, tunggu hingga Anda menyimak materi di submodul ini hingga akhir. Tanpa berlama-lama lagi, yuk kita bedah proses DNS resolution ini langkah demi langkah.

  1. Saat Anda menuliskan haikalcctvid.org di browser dan menekan tombol Enter, hal pertama yang akan dilakukan browser adalah mengecek browser cache (cache adalah tempat penyimpanan data sementara) untuk melihat apakah di sana tersimpan IP address dari website haikalcctvid.org karena siapa tahu sudah dikunjungi baru-baru ini.

    Apabila tidak ditemukan di browser cache, maka browser akan mengecek DNS cache (cache ini dikelola oleh sistem operasi) untuk melihat apakah di sana tersimpan IP address dari haikalcctvid.org.
    Jika tidak ada juga, browser akan mengecek Hosts file (berisi mapping atau pemetaan dari nama domain ke IP address) yang ada di sistem operasi untuk melihat apakah di sana terdapat pemetaan untuk haikalcctvid.org.
    dos:2624f9356e83a3fc74d72d94e934437f20220307161706.jpeg 

    Kalau browser bisa menemukan IP address di antara tempat-tempat tersebut, ia akan menghubungi server haikalcctvid dan memuat website saat itu juga. Namun, bila tidak ada sama sekali, langkah selanjutnya adalah menghubungi Recursive DNS Server.

  2. Recursive DNS Server berlaku bak pustakawan yang kita suruh/minta untuk pergi mencari buku tertentu di suatu tempat di perpustakaan.
    dos:49ae1b0a3901012021e001a772468b2c20220307161846.png 

    Di dunia per-DNS-an, server ini bertindak sebagai perantara yang akan membantu client untuk mendapatkan informasi DNS, baik dari cache yang ada pada dirinya sendiri maupun dari DNS server lainnya (akan kita pelajari di langkah selanjutnya).

    Recursive DNS Server ini biasanya dikelola oleh ISP (Internet Service Provider) atau penyedia layanan internet.
    dos:04a889053159fb9aa4a1ecbe9fbb3c2d20220307162211.png 

    Dalam kasus kita, jika Recursive DNS Server memiliki informasi IP address untuk haikalcctvid.org di dalam cache miliknya (siapa tahu baru-baru ini sudah dikunjungi oleh pengguna lain di ISP tersebut), ia akan langsung memberikan informasi tersebut ke client dan takkan lanjut ke langkah berikutnya. Akan tetapi, bila tidak ada di sana, Recursive DNS Server akan meneruskan permintaan ke Root DNS Server.

  3. dos:f4ac2357804841a37778c111933674ec20220307162552.png

    Anda bisa menganggap Root DNS Server layaknya sebuah indeks atau katalog di perpustakaan yang menunjuk ke rak buku tertentu.
    Di internet, Root DNS Server adalah server yang beroperasi di level teratas/tertinggi pada hierarki DNS. Server yang satu ini menyimpan informasi dari setiap TLD (Top-Level Domain), seperti di mana lokasinya dan apa IP address-nya.
    dos:46aff0ff9a3b55e712d5ea2cc6c81bb720220307162646.png 

    Ketahuilah bahwa Root DNS Server tidak memiliki informasi IP address untuk nama domain. Ia hanya memiliki informasi tentang TLD. Jadi, karena dalam kasus haikalcctvid.org TLD-nya adalah .com, Root DNS Server akan memberikan informasi tentang TLD Server yang sesuai (yakni .com TLD Server) ke Recursive DNS Server.
    dos:a0fdb3c82a77d6376bdee6e3dfccf19e20220307162750.png 

    Setelah mendapatkan informasi tentang TLD Server dari Root DNS Server, sekarang Recursive DNS Server akan menghubungi TLD Server tersebut.

  4. TLD Server bisa dianggap seperti rak buku di perpustakaan yang berisi berbagai jenis buku.
    dos:85eed7821ad290c8d80b38aebdc3d91420220307163305.png 

    Dalam dunia DNS, TLD Server menyimpan informasi semua nama domain yang memiliki TLD tertentu. Misalnya, .com TLD Server berisi informasi semua website yang memiliki akhiran .com.

    Sayangnya, TLD Server yang kita tuju (.com TLD Server) juga tidak tahu apa IP address dari haikalcctvid.org. Akan tetapi, ia tahu tempat di mana mungkin informasi tersebut berada, yakni Authoritative Name Server.

    TLD Server kemudian memberikan informasi yang berkenaan dengan Authoritative Name Server yang sesuai (haikalcctvid.org) ke Recursive DNS Server.
    dos:3dac5a93b239010e9e289ecc11da955020220307163610.png 

    Setelah mendapatkan informasi tersebut, Recursive DNS Server pun langsung menghubungi Authoritative Name Server.

  5. Authoritative Name Server ibarat kamus di rak buku, di mana sebuah kata dapat diterjemahkan ke dalam suatu definisi (dalam kasus kita berarti menerjemahkan nama domain ke IP address).
    dos:93b65d1876441379553fcf397b4652e420220307164213.png 

    Authoritative Name Server merupakan pemberhentian terakhir dalam proses DNS resolution. Server ini berisi informasi nama domain tertentu yang ia layani. Di sinilah kita bisa menemukan IP address dari nama domain haikalcctvid.org.

    Authoritative Name Server pun kemudian memberikan IP address dari nama domain yang diminta (haikalcctvid.org) ke Recursive DNS Server.
    dos:ee324c7ef6bd47cdcc5e051548d76d3320220307164305.png

  6. Lalu, IP address yang diterima oleh Recursive DNS Server akan disimpan ke dalam cache miliknya untuk kurun waktu tertentu. Sehingga bila nanti datang permintaan yang sama dari client, ia tak perlu melakukan DNS resolution secara penuh lagi. Setelah itu, Recursive DNS Server memberikan IP address tadi ke client (browser).
    dos:e991e52422f20c7800d94a8be5b3e0cb20220307164542.png

  7. Usai menerima IP address, browser kemudian mengirimkan permintaan (request) untuk haikalcctvid.org ke server haikalcctvid melalui IP address tersebut. Server haikalcctvid pun memproses dan mengembalikan respons berupa halaman web untuk haikalcctvid.org ke browser. Browser lantas memuat/menampilkan halaman haikalcctvid.org ke hadapan pengguna.

Huft, akhirnya selesai juga. Kendati prosedur DNS resolution tampak kompleks, nyatanya proses ini berlangsung hanya dalam hitungan beberapa detik saja, bahkan mungkin milidetik. Keren, kan? Inilah kecanggihan dari internet.

Post a Comment

0 Comments