Sistem Nama Domain

Sistem Nama Domain (Bahasa Inggeris: Domain Name System, dipendekkan sebagai DNS) merupakan sistem yang menyimpan maklumat mengenai nama hos dan nama domain dalam rangkaian seperti di Internet. Peranan paling utamanya adalah memberikan alamat IP bagi setiap nama hos, dan senarai pelayan penukaran mel (mail exchange server) yang menerima mel bagi setiap domain.
DNS memainkan peranan penting bagi Internet, kerana perkakasan memerlukan alamat IP untuk melaksanakan penghalaan (routing) namun manusia lebih menggunakan nama hos dan nama domain seperti Penentu Sumber Seragam ( Uniform Resource Locator, URL) dan alamat e-mel.
Sistem ini dicipta saintis komputer dari Amerika Syarikat bernama Paul Mockapetris pada tahun 1983 dengan spesifikasi asal sistem tersebut muncul dalam permintaan komen (Request for Comments, RFC) 882. Pada tahun 1987, penerbitan RFC 1034 dan RFC 1035 mengemaskini spesifikasi DNS lalu menjadikan RFC 882 dan RFC 883 lapuk. Beberapa RFC terkini telah mengusulkan pelbagai sambungan kepada protokol teras.

Bagaimana DNS berfungsi

Nama domain terdiri daripada dua atau lebih bahagian (secara teknikal labels) dipisahkan oleh titik. Label di sebelah kanan merupakan domain tahap atas (sebagai contoh, domain tahap atas untuk www.wikipedia.org adalah org). Setiap label di sebelah kiri menentukan subdivision atau subdomain (sebagai contoh, wikipedia.org merupakan subdomain bagi org dan www.wikipedia.org merupakan subdomain kepada wikipedia.org). Secara teori subdivision ini boleh menurun sehingga 127 aras, dan setiap label boleh mengandungi 63 huruf, selagi keseluruhan nama domain tidak melebihi 254 huruf. Tetapi secara penggunaan sesetengah daftar nama domain ( domain name registry ) mempunyai had yang kurang dari itu.
DNS mengandungi set hierarki pelayan DNS. Setiap domain atau subdomain mempunyai satu atau lebih pelayan DNS sahih ( authoritative DNS servers ) yang menerbitkan maklumat mengenai domain tersebut. Hierarki mengenai pelayan DNS sahih mempunyai padanan dengan hierarki domain.
Satu analogi yang sering digunakan untuk menerangkan Sistem Nama Domain adalah bahawa ia berfungsi sebagai buku telefon untuk Internet dengan menterjemahkan nama host komputer yang mesra manusia ke alamat IP. Sebagai contoh, nama domain www.example.com diterjemahkan kepada alamat 192.0.43.10 (IPv4) dan 2620:0:2 d0: 200 :: 10 (IPv6). Bagaimanapun, tidak seperti buku telefon, DNS boleh dikemaskini dengan cepat dan ini kemas kini itu cepat diedarkan, membolehkan perubahan lokasi perkhidmatan pada rangkaian tanpa memberi kesan kepada pengguna akhir, yang terus menggunakan nama host yang sama. Pengguna mengambil kesempatan ini apabila mereka membaca Locator bermakna Sumber Seragam (URL) dan alamat e-mel tanpa perlu mengetahui bagaimana komputer sebenarnya menempatkan perkhidmatan.
Sistem Nama Domain mengagihkan tanggungjawab memberikan nama domain dan pemetaan nama-nama tersebut kepada alamat IP dengan menetapkan pelayan nama berwibawa bagi setiap domain. Pelayan nama berwibawa bertanggungjawab untuk domain tertentu, dan seterusnya boleh menetapkan nama pelayan lain yang berwibawa untuk domain sub-mereka. Mekanisme ini telah menjadikan pengagihan DNS dan toleransi kesilapan dan membantu mengelak memerlukan daftar tunggal yang perlu sentiasa dirujuk dan dikemaskini. Selain itu, tanggungjawab untuk mengekalkan dan mengemaskini rekod induk bagi domain diagih di kalangan banyak pendaftar nama domain, yang bersaing bagi, pengguna akhir, pemilik domain, perniagaan. Domain boleh dipindahkan dari pendaftar ke pendaftar pada sebarang masa.
Sistem Nama Domain juga menetapkan fungsi teknikal perkhidmatan pangkalan data ini. Ia mentakrifkan protokol DNS, spesifikasi terperinci struktur data dan pertukaran komunikasi yang digunakan bagi DNS, sebagai sebahagian daripada Suit protokol Internet.