Komputer Anda memiliki daftar server DNS yang dapat ditanyakan untuk informasi lebih lanjut. Pada sistem unix atau linux, ini disimpan di /etc/resolv.conf
. Di Windows, ini dapat dikonfigurasi dalam pengaturan jaringan Anda. Seringkali, server DNS Anda akan disediakan oleh server DHCP Anda, mungkin bersama dengan pengaturan lain seperti domain default, server proxy, dll.
Lokasi server DNS yang Anda gunakan tidak terlalu menjadi masalah. Selama komputer Anda memiliki alamat IP dan rute default yang berfungsi (yaitu Anda dapat ping
menggunakan server DNS), Anda harus dapat membuat permintaan DNS.
Server DNS tidak harus tahu domain "semua". Mereka hanya perlu tahu siapa yang "berwibawa", yang ia pelajari dari sekumpulan server "root". Setiap server DNS memiliki daftar server "root", dan daftar ini jarang berubah. Di salah satu server DNS saya, ada 18 server root yang dikonfigurasi, dan konfigurasi ini datang ketika saya menginstal server DNS dua tahun lalu, dan jika daftar server root telah berubah sejak saat itu, cukup banyak server yang dapat diakses yang belum saya miliki. menyadarinya.
Server DNS saya, ketika diminta untuk menyelesaikan domain yang tidak diketahuinya, membuat permintaan ke server root untuk mencari tahu apa server DNS lain yang berwenang untuk domain tersebut. Respons yang didapatnya mungkin berisi catatan "NS" tambahan dan ditandai sebagai non-otoritatif, dalam hal ini server DNS saya tahu bahwa ia harus "mengikuti rantai" dan membuat kueri baru ke server baru. Akhirnya, ia menemukan server DNS yang menyediakan informasi otoritatif, dan permintaan dapat dibuat yang bukan hanya catatan NS. A (alamat) dan MX (pertukaran email) tentu saja dua yang paling umum.
Setiap TLD (domain tingkat atas) seperti COM, NET, ORG, CA, UK, dll mengelola registri subdomainnya sendiri. ("Subdomain" adalah domain apa pun dalam domain lain, jadi "example.com" adalah subdomain dalam "com", dan "com" bahkan merupakan subdomain di dalam ".", "Root".) Aturan untuk setiap registri hanya berlaku untuk TLD yang dikelola - yaitu, ada serangkaian kriteria yang sama sekali berbeda untuk masing-masing kode negara TLD, dan TLD "generik" dikelola oleh organisasi yang berbeda dengan kebijakan yang berbeda. Tapi mereka semua memelihara server DNS untuk TLD mereka, yang, dari baris perintah, Anda bisa lihat menggunakan alat query DNS dasar:
[ghoti@pc ~]$ host -t ns ca.
ca name server c.ca-servers.ca.
ca name server e.ca-servers.ca.
ca name server z.ca-servers.ca.
ca name server a.ca-servers.ca.
ca name server f.ca-servers.ca.
ca name server sns-pb.isc.org.
ca name server j.ca-servers.ca.
ca name server k.ca-servers.ca.
ca name server tld.isc-sns.net.
ca name server l.ca-servers.ca.
[ghoti@pc ~]$ host -t ns info
info name server c0.info.afilias-nst.info.
info name server d0.info.afilias-nst.org.
info name server b2.info.afilias-nst.org.
info name server b0.info.afilias-nst.org.
info name server a2.info.afilias-nst.info.
info name server a0.info.afilias-nst.info.
[ghoti@pc ~]$
Ketika Anda membeli domain dari pendaftar (yang ada banyak), pendaftar itu mengirimkan informasi tentang domain ke registri (yang hanya ada satu per TLD). Merupakan tanggung jawab setiap registri untuk memelihara daftar domain terdaftar dalam TLD mereka, dan memelihara server DNS yang menyediakan info ini ke server lain.