DNS: apa itu dan bagaimana cara kerjanya

Diterbitkan: 2014-08-14

Domain Name System, atau DNS, adalah salah satu fondasi terpenting dari internet. Ini bertanggung jawab atas kemampuan kita untuk terhubung ke server tanpa harus mengingat deretan angka yang panjang dan rumit. Sebagai seorang desainer atau pengembang, penting untuk memahami apa itu DNS, cara kerjanya, dan cara menggunakannya.

Apa itu DNS?

Arpanet_logical_map_march_1977

Diagram setiap komputer yang terhubung ke ARPANET, pendahulu Internet, pada bulan Maret 1977

Pada tahun 1970-an, hanya ada sedikit komputer yang terhubung ke jaringan sehingga setiap orang dapat dengan mudah menyimpan daftar manual dari setiap komputer lainnya. Pada masa ARPANET (pendahulu internet), jika sebuah komputer baru dibeli dan ditambahkan ke jaringan, pemiliknya hanya akan memberitahu semua orang di ARPANET, yang akan menambahkan komputer baru itu ke daftar mereka. Sistem ini bekerja dengan baik ketika hanya ada beberapa lusin komputer yang terhubung bersama tetapi dengan cepat terdegradasi karena komputasi menjadi lebih murah dan lebih dapat diakses oleh publik. Dalam istilah hari ini, ini sama dengan harus memberi tahu seluruh dunia setiap kali situs web atau layanan baru diluncurkan.

Di awal tahun 80-an, DNS dibuat untuk memecahkan masalah ini dengan mempertahankan daftar domain yang berwenang dan komputer mana yang dituju. Tapi bagaimana tepatnya itu bekerja? Dalam istilah teknis, DNS adalah sistem yang digunakan oleh hampir setiap perangkat yang mendukung jaringan untuk menyelesaikan nama domain dengan alamat IP terkait. Anggap saja sebagai buku telepon internet.

Saat Anda mengetikkan alamat web seperti http://www.getflywheel.com ke browser web Anda, komputer Anda tidak secara otomatis hanya tahu ke mana harus pergi. Ini membutuhkan alamat IP untuk terhubung, tetapi Anda memberikannya dengan nama domain, yang hanya berupa serangkaian huruf. Domain memudahkan manusia untuk mengingat di mana situs web berada, tetapi domain bukanlah yang dibutuhkan komputer untuk membuat sambungan. Sebagai gantinya, komputer Anda menghubungi server DNS dan meminta alamat IP situs web itu. Server DNS merespons dan memberi tahu komputer Anda “http://www.getflywheel.com terletak di 192.241.128.208.” Komputer Anda mengambil alamat IP itu dari server DNS dan menggunakannya untuk terhubung ke alamat IP, yang pada gilirannya menampilkan situs web Flywheel.

DNS_Rquest

Bagaimana catatan DNS dikelola dan disetel?

DNS diatur melalui catatan DNS, yang berisi informasi seperti alamat IP yang harus ditunjuk oleh domain, subdomain, pengaturan email, dan bahkan teks arbitrer. Setelah domain dibeli, pemilik menentukan server nama otoritatif untuk domain tersebut. Server nama ini mengontrol catatan DNS untuk domain, yang diambil oleh server DNS lain dan disebarkan ke seluruh internet. Umumnya, jika Anda mengatur catatan DNS Anda sendiri, Anda akan mengetahui alamat IP situs web Anda. Misalnya, Flywheel akan memberi Anda alamat IP yang dapat Anda tunjuk dengan catatan nama A.

Ada ribuan server DNS di seluruh dunia, dan semuanya disinkronkan bersama untuk menyimpan catatan di mana semuanya berada. Namun, tidak semua server DNS dibuat sama.

Memahami cara kerja DNS sangat bagus. Perlu mempraktikkannya? Lihat ebook gratis kami yang luar biasa tentang catatan DNS paling umum dan cara menggunakannya.

Struktur server DNS terlihat seperti pohon terbalik. Ada 13 server root atau master yang membentuk batang pohon ini. Mereka adalah salinan utama DNS. Semua data DNS harus berasal dari server root atau dari server yang sebelumnya telah menghubungi server root dan mengambil datanya. Server root membentuk apa yang disebut zona root , atau zona DNS paling otoritatif.

Melewati zona root, ada subzona yang berisi domain. Setiap domain tingkat atas memiliki catatan zonanya sendiri, yang selanjutnya dibagi lagi menjadi domain individu, seperti http://www.getflywheel.com, yang disebut sebagai domain tingkat kedua.

Ini menjadi sedikit teknis, jadi mari kita lihat ini dari perspektif analogi pohon kita. Dengan zona akar yang membentuk batang, setiap domain tingkat atas, seperti .com atau .org, merupakan cabang dari batang tersebut. Setiap situs web, seperti getflywheel.com adalah daun yang mencuat dari cabang itu. Yang itu, daun kecil adalah area di mana pemilik domain memiliki kontrol DNS. Setiap cabang akan menjadi server nama individu, melacak cabang dan daun yang berasal darinya.

Jadi, saat komputer meminta getflywheel.com, komputer akan menghubungi server root terlebih dahulu, yang mengatakan, “Anda sedang mencari situs web .com. Bicaralah dengan server nama .com, yang terletak di sini.” Kemudian, komputer Anda mengulang rantai ke server nama yang bertanggung jawab untuk .com dan menanyakannya untuk detail lebih lanjut. Komputer Anda menghubungi server hingga akhirnya menemukan server nama yang ditentukan oleh pemilik domain. Kemudian ia mengetahui alamat IP yang terkait dengan situs web dan pergi ke sana. Komputer Anda melintasi pohon server ke cabang-cabang sampai akhirnya mencapai daun yang berisi target akhir.

Hirarki Root DNS

Catatan: Meskipun secara resmi ada 13 server DNS root, semua kecuali dua secara terpisah ditautkan dan didistribusikan ke lusinan server yang identik melalui teknologi perutean yang disebut anycast . Anycast memungkinkan beberapa node ada sebagai entitas yang sama. Saat perangkat terhubung ke entitas itu, perangkat itu akan terhubung ke node terdekat yang tersedia di jaringan (ini berbeda dari geocast , yang digunakan di CDN, misalnya, di mana perangkat terhubung ke server geografis terdekat). Anycast memungkinkan server root untuk dikalikan dan didistribusikan ke seluruh dunia, menyeimbangkan beban, mempercepat waktu respons, dan mencegah satu titik kegagalan.

Seluruh rantai kontak server ini tampaknya cukup rumit dan melelahkan untuk dilakukan setiap kali Anda ingin mengunjungi situs web. Untungnya, DNS sangat di-cache, artinya salinan sering disimpan di komputer yang lebih dekat dengan Anda, menghilangkan beban dari server root dan membuat kueri Anda dimuat lebih cepat. Banyak ISP, perusahaan, universitas, dan bahkan komputer Anda sendiri akan menyimpan cache permintaan DNS terbaru. Jika Anda mencari, katakanlah, google.com, kemungkinan komputer Anda sudah memiliki alamat IP yang tersimpan. Tetapi jika Anda mencari situs web yang belum pernah Anda kunjungi, kemungkinan orang lain di lingkungan atau perusahaan Anda sudah pernah ke sana, dan kueri serta informasinya hanya disimpan di server DNS ISP Anda.

Tanpa DNS, kita masing-masing harus mengingat atau menuliskan Alamat IP dari setiap situs web dan komputer yang ingin kita kunjungi. Untungnya, DNS adalah bagian rekayasa yang sangat tangguh, andal, dan mengesankan, melacak semua situs web dan komunikasi kami sehingga kami tidak perlu melakukannya.