Cara kerja DNS

Diterbitkan: 2016-12-15

Komputer berkomunikasi melalui Internet menggunakan skema pengalamatan yang disebut IP. Alamat IP, adalah rangkaian angka unik, dipisahkan oleh titik. Namun, manusia cenderung buruk dalam mengingat deretan angka yang panjang. Jadi, untuk mempermudah akses ke komputer, diperlukan semacam buku telepon. Buku telepon yang akan memetakan nama komputer ke alamat IP; sehingga manusia dan perangkat lunak dapat dengan mudah terhubung ke beberapa sumber daya komputer lain.

Sebelum DNS, Internet disebut ARPANET dan hanya memiliki sedikit komputer yang terhubung; dengan demikian, hanya file HOSTS.TXT yang diperlukan untuk mempertahankan alamat IP mereka untuk pemetaan nama.

Alamat diberikan secara manual, dan perubahan pada pemetaan memerlukan panggilan telepon ke Pusat Informasi Jaringan SRI (sebelumnya disebut Stanford Research Institute).

Pada titik tertentu, di tahun 80-an, untuk mengelola semua pemetaan ini secara manual menjadi rumit sehingga diperlukan solusi. Sistem Nama Domain menjadi solusi itu.

Apa itu DNS dan masalah apa yang dipecahkannya.

Sistem Nama Domain dikembangkan untuk mengatasi kebutuhan mendesak karena harus memelihara daftar besar nama komputer. Ini diimplementasikan oleh jaringan server hierarkis, yang disebut "server nama" dan protokol komunikasi. Itu juga didistribusikan oleh alam, yang membuatnya tangguh dalam kasus kegagalan. Server nama menyimpan informasi tentang catatan nama domain, dan menanggapi pertanyaan dari server atau klien lain. Kami akan menyelidiki apa itu catatan nama domain, nanti di artikel ini. Tapi pertama-tama, mari kita kunjungi beberapa konsep kunci di dunia DNS:

Root server nama dan hierarkinya

Kami telah menyebutkan sebelumnya bahwa DNS adalah sistem hierarkis. Hirarki ini terdiri dari tiga tingkat server nama yang berbeda. Nameserver root, Top Level Domain (TLD) dan otoritatif, server DNS untuk yang lainnya. Ada 13 server root untuk seluruh Internet. Ini bukan yang fisik, karena mereka dapat menjangkau beberapa mesin, karena sifatnya yang terdistribusi. Namun, mereka memberikan jawaban otoritatif tentang server nama mana yang bertanggung jawab atas domain tingkat atas (.com, .net, dll). Root server ini berisi pointer yang paling update dan akurat jika dibandingkan dengan nameserver yang bertanggung jawab untuk segala sesuatu di bawah TLD ini.

Host situs web Anda dengan Pressidium

GARANSI UANG KEMBALI 60 HARI

LIHAT RENCANA KAMI

Server nama Domain Tingkat Atas

Ini adalah server nama yang bertanggung jawab untuk bagian terakhir dari sebuah domain. Entitas yang mengelola sebagian besar domain tingkat atas disebut Internet Corporation for Assigned Names and Numbers (ICANN). Ada berbagai jenis TLD dengan yang paling umum adalah kode negara (.uk, .nl, .us, dll). Ada juga beberapa yang sangat familiar, seperti .com, .net, .gov, .edu yang disebut generik.

Server nama Domain Resmi

Ini adalah server nama yang bertanggung jawab untuk domain tertentu (yaitu pressidium.com). Mereka berisi catatan domain mereka dan disebut otoritatif, bukan hanya karena mereka menyimpan informasi terbaru dan paling akurat tentang domain, tetapi juga karena pemilik domain telah menetapkannya seperti itu.

Domain

Domain hanyalah sebuah label yang mengidentifikasi satu set sumber daya Internet (komputer, jaringan, dll). Ini digunakan oleh orang-orang dan organisasi untuk membangun identitas mereka di Internet.

Pendaftar

Pendaftar nama domain adalah entitas komersial yang mengelola domain. Mereka berwenang untuk melakukan fungsi ini oleh registri domain tingkat atas. Domain dari berbagai tipe tingkat atas dapat dibeli oleh mereka. Domain akan ditautkan dengan data pribadi Anda, sehingga membuktikan kepemilikan.

Catatan server nama

Domain, seperti yang kami sebutkan sebelumnya, adalah label yang mendefinisikan satu set Sumber Daya Internet. Server nama berisi informasi tentang ini, menanggapi pertanyaan dari server atau klien lain. Sumber daya ini diatur dan direpresentasikan sebagai teks terstruktur, dalam apa yang disebut catatan nama domain.

Ada beberapa jenis catatan, tetapi yang paling umum digunakan adalah sebagai berikut:

  • A (Alamat)
  • CNAME (Nama Kanonik)
  • MX (Pertukaran email)

Catatan A, yang mungkin paling mendasar dan banyak digunakan, adalah catatan yang memetakan nama ke alamat IP. Misalnya, catatan berikut:

website.com. IN A 23.9.62.14

memetakan domain website.com ke alamat IP 23.9.62.14 .

Praktik umum lainnya adalah memiliki beberapa catatan A dengan pemetaan IP dengan nama yang sama. Ini memberikan bentuk penyeimbangan beban dasar tetapi efektif, karena setiap kali server nama ditanyai tentang domain itu, ia mengembalikan alamat IP yang berbeda.

Catatan CNAME digunakan untuk alias satu nama ke catatan A lainnya. Ini biasanya digunakan ketika Anda perlu memiliki beberapa sub-domain (www,ftp,mail) untuk menunjuk ke domain yang sama (server yang sama dapat berupa server web/ftp/email). Sebagai contoh:

ftp IN CNAME website.com.

akan membuat ftp alias ke website.com , sehingga ketika seseorang ftp ke ftp.website.com, mereka akan diarahkan ke website.com.

di sini ada hubungan khusus antara DNS dan email. Meskipun, layanan seperti ftp dan web, dalam praktiknya, dapat berfungsi tanpa DNS (jika Anda dapat mengingat alamat IP-nya), email, di sisi lain, tidak bisa. Email sangat membutuhkan DNS agar dapat berfungsi dengan baik. Data MX digunakan untuk menentukan data A yang akan menangani semua email masuk untuk domain tersebut. Misalnya, jika Anda ingin mail.website.com menangani semua email yang dialamatkan ke website.com, Anda memasukkan yang berikut ini:

website.com. MX 10 mail.website.com
website.com. MX 20 mail-backup.website.com

Ada beberapa hal tambahan yang juga terjadi di sini:

Angka di sebelah string MX sesuai dengan prioritas. Catatan pertama mendefinisikan mail.website.com dengan prioritas 10 , sedangkan yang kedua dengan 20 . Ini memastikan bahwa jika karena alasan tertentu, mail.website.com menjadi tidak tersedia, maka entri ke-2 dengan prioritas 20 akan mengambil alih.

Resolusi nama

Saat Anda menggunakan nama komputer untuk terhubung ke suatu tempat, di mana saja ,hal-hal berikut terjadi (mari kita gunakan www.pressidium.com sebagai contoh):

partiii-dns-in
  1. Browser Anda, atau perangkat lunak klien menggunakan modul perangkat lunak yang disebut DNS resolver, yang mencari server DNS Anda yang dikonfigurasi (biasanya ini yang telah ditetapkan ISP untuk Anda)
  2. Server nama ISP Anda kemudian memeriksa apakah ia mengetahui jawabannya, dan jika tidak, melakukan panggilan ke server nama Root menanyakan siapa yang bertanggung jawab atas .com (karena domainnya adalah pressidium.com)
  3. Server nama Root kemudian merespons dengan daftar server nama TLD untuk .com.
  4. Server nama ISP Anda menghubungi server nama TLD dan menanyakan apakah mereka tahu server nama mana yang otoritatif untuk pressidium.com.
  5. Terakhir, NS ISP Anda menghubungi server nama otoritatif dari domain tersebut, dan meminta catatan A untuk 'www.pressidium.com'

Serangkaian panggilan ini disebut rekursif, dan biasanya ada beberapa cache sisi server yang terlibat sehingga server nama ISP Anda mungkin tidak akan melalui semua masalah itu.

Apa berikutnya?

Sebelumnya kami menjelaskan hubungan khusus yang dimiliki DNS dan email. Sebagai penutup angsuran terakhir dari seri teknologi inti Internet kami, kami akan melihat email. Surat elektronik memiliki sejarah yang kaya; itu telah melalui banyak perubahan dan bertahan dari beberapa teknologi kompetitif. Bahkan sekarang, dalam budaya Internet sosial kita yang “selalu aktif”, email sangat penting untuk bisnis dan komunikasi.