Sistem nama domain adalah sistem basis data terdistribusi yang menerjemahkan antara nama ramah manusia dan alamat Internet Protocol (IP) numerik. Sistem nama domain yang paling umum adalah yang digunakan oleh seluruh Internet. Ini disebut “sistem nama domain” dan juga dikenal dengan akronim DNS. Basis datanya tersebar secara global di ribuan server nama domain di Internet. Ini sering digunakan oleh browser web yang terhubung ke Internet untuk menentukan alamat IP situs web yang akan dikunjungi.
Sistem nama domain internet dapat dianggap sebagai buku telepon online raksasa untuk situs web. Di mana saja di dunia, siapa pun dapat mengetikkan Universal Resource Locator (URL) ke browser web dan berakhir di situs itu. DNS memungkinkan pengguna untuk merujuk ke situs web hanya dengan menggunakan nama domainnya. Nama itu tetap sama meskipun Internet beralih dari alamat IP Versi 4 ke alamat IP Versi 6 yang lebih panjang.
Sistem nama domain dan server DNS pertama dikembangkan pada awal 1980-an ketika Internet tumbuh dengan cepat dalam ukuran. Protokol asli diterbitkan oleh Internet Engineering Task Force (IETF) dalam Request For Comments (RFC) 882 dan RFC 883. Perangkat lunak dan protokol telah banyak direvisi berkali-kali, terutama karena pertimbangan keamanan.
Agar sistem nama domain benar-benar berguna, setiap nama harus diselesaikan ke alamat IP yang unik. Pada tahun 1998, Internet Corporation for Assigned Names and Numbers (ICANN) dibentuk untuk mengelola proses ini. ICANN adalah entitas nirlaba yang mengawasi distribusi nama domain dan alamat IP di seluruh dunia. Ini juga mengelola penetapan port tertentu dan nilai parameter untuk banyak protokol Internet, termasuk DNS. 13 server cermin yang membentuk akar DNS Internet juga dikoordinasikan oleh ICANN.
Root server Internet menyertakan alamat server DNS untuk semua domain tingkat atas, seperti .com dan .org. Setiap server tingkat atas berisi database DNS dari semua nama dan alamat di domain itu. Bagian dari database DNS ini juga di-cache oleh ribuan resolver DNS yang terletak di Internet Service Provider. Ini mengurangi banyak beban lalu lintas yang seharusnya ditempatkan di server tingkat tinggi. Peramban web individual juga menyertakan cache domain yang dikunjungi untuk membuat pencarian situs secepat mungkin.
Jaringan lokal yang diisolasi dari Internet dapat menggunakan sistem nama domain mereka sendiri. Ini hanya menerjemahkan nama dan alamat yang ada di jaringan lokal. Mereka sering menggunakan perangkat lunak dan protokol manajemen DNS yang serupa atau identik dengan yang digunakan oleh implementasi Internet. Beberapa sistem akar DNS alternatif ada online yang merupakan duplikat dari struktur Internet yang ada, tetapi menyertakan lebih banyak nama. Ini menimbulkan risiko terhadap stabilitas dan keamanan Internet karena nama domain dapat diselesaikan ke alamat yang berbeda oleh sistem yang berbeda.