Domain Name System (DNS) merupakan sebuah aplikasi service yang ada pada internet yang digunakan untuk menerjemahkan sebuah nama domain (domain name) ke IP address. DNS biasanya digunakan pada aplikasi yang berhubungan ke internet seperti Web Browser atau e-mail, Dimana DNS membantu memetakan host name sebuah computer ke IP address. Selain digunakan di internet DNS juga dapat di implementasikan ke private network atau internet. Secara gampangnya DNS ini berfungsi untuk menerjemahkan nama domain seperti contohnya adalah alamat web www.google.com menjadi suatu IP address 74.125.93.105. Nama domain tersebut lebih memudahkan pada kita untuk mengingat alamat web tersebut daripada mengingat IP address. Jadi saat kita mengetikkan nama domain
suatu situs pada browser lalu kita klik go atau menekan tombol enter pada keyboard maka secara otomatis browser kita akan mengecek apakah nama domain tersebut ada pada cache DNS browser kita, jika tidak maka browser tersebut akan menghubungi name server yang digunakan tempat DNS berada yang digunakan oleh koneksi internet untuk kemudian menerjemahkan nama domain situs tersebut menjadi sebuah IP address, jika ketemu maka kita akan dibawa ke tempat dimana halaman situs itu berada oleh server. Jika kita analogikan DNS merupakan sebuah buku telepon untuk mencari nomor telepon orang yang kita maksud yang tentunya kita mencari nama orangnya bukan nomor teleponnya. Hanya bedanya yaitu kalo DNS tidak ada nama domain yang sama.