Bagaimana cara kerja server DNS?

14

Saya tahu bahwa nama domain diselesaikan oleh server DNS ke alamat IP, yang kemudian digunakan untuk mencapai server yang diminta. Saya sedikit malu bahwa saya tidak tahu beberapa detail tentang bagaimana ini bekerja.

  • Agar komputer saya meminta layanan DNS untuk menyelesaikan domain, server DNS harus diketahui oleh komputer saya. Saya tidak pernah secara eksplisit memberi tahu komputer saya tentang server DNS, jadi bagaimana ia tahu server DNS mana yang harus digunakan? Apakah ISP yang mendorong informasi ini ke komputer saya entah bagaimana?

  • Untuk itu, di mana server DNS ini berada? Apakah ISP saya memiliki beberapa server DNS yang beroperasi di suatu tempat yang digunakan oleh semua pelanggannya (ISP)?

  • Server DNS yang digunakan komputer saya harus mengetahui semua domain agar dapat menyelesaikannya, bagaimana catatan itu diperbarui / dikelola?

  • Apakah ada beberapa entitas pusat / registri / ... yang mengumpan perubahan server DNS yang telah terjadi?

  • Jika saya memesan nama domain di suatu tempat, penjual harus membuat koneksi antara alamat IP dan nama domain yang dijual kepada saya. Bagaimana semua server DNS diperbarui untuk mengetahui tentang tautan ini? Jadi dengan kata lain, tindakan apa yang dilakukan penjual untuk menginformasikan 'internet' ke mana domain ini sekarang tunjuk?

Saya tahu ini sepertinya banyak pertanyaan, tetapi saya pikir mereka hanya aspek yang berbeda dari cerita yang sama. Adakah yang bisa memberitahu saya bagaimana semua ini bekerja bersama?

Asciiom
sumber

Jawaban:

15

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 pingmenggunakan 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.

ghoti
sumber
-1

Server DNS berfungsi sebagai protokol adalah seperangkat aturan untuk bertukar data di internet dalam jaringan pribadi seperti setelan protokol TCP / IP. Itu hanya mengubah domain ramah pengguna menjadi protokol internet. Itu bisa berupa nama domain apa pun yang dibeli oleh pemilik situs dari penyedia domain mana pun yang andal, seperti domainia atau lainnya. Mari kita ambil contoh domain sebagai "myweb.com" yang pada gilirannya akan dikonversi dalam IP seperti 71.12.252.1 yang akan membuat komputer dikenali melalui jaringan.

adrienne hansen
sumber
1
Saya minta maaf mengatakannya tetapi posting Anda sangat sulit untuk dipahami. Bisakah Anda mencoba untuk mengucapkannya kembali dan memberikan perhatian yang lebih dekat pada makna kata-kata? Kemudian seseorang mungkin bisa membantu memoles teks dengan memperbaiki kesalahan kecil.
pabouk