Dengan berkembangnya jaringan komputer, membutuhkan sistem yang bisa dikembangkan: sebuah sistem yang bisa mengganti alamat host hanya di satu tempat, host lain akan mempelajari perubaha tersebut secara dinamis. Inilah DNS.Paul Mockapetris menemukan DNS pada tahun 1983; spesifikasi asli muncul di RFC 882 dan 883. Tahun 1987, penerbitan RFC 1034 dan RFC 1035 membuat update terhadap spesifikasi DNS. Hal ini membuat RFC 882 dan RFC 883 tidak berlaku lagi. Beberapa RFC terkini telah memproposikan beberapa tambahan dari protokol inti DNS.
1. Pengertian
Domain Name System (DNS) Adalah sebuah aplikasi service di internet yang menerjemahkan sebuah domain name ke IP address dan salah satu jenis system yang melayani permintaan pemetaan IP address ke FQPN (Fany Qualified Domain Name) dan dari FQDN ke IP address.Sedangkan menurut wikipedia DNS adalah sebuah sistem yang menyimpan informasi tentang nama host ataupun nama domain dalam bentuk basis data tersebar (distributed database) di dalam jaringan komputer, misalkan: Internet. DNS menyediakan alamat IP untuk setiap nama host dan mendata setiap server transmisi surat (mail exchange server) yang menerima surel (email) untuk setiap domain. Menurut browser Google Chrome, DNS adalah layanan jaringan yang menerjemahkan nama situs web menjadi alamat internet.
Server DNS dan Nama Hirarki DNS menggunakan arsitektur klien / server jaringan. DNS server adalah komputer yang ditunjuk untuk menyimpan catatan database DNS (nama dan alamat), sedangkan klien dari DNS termasuk PC, ponsel dan perangkat lain dari pengguna akhir. DNS server juga berinteraksi dengan satu sama lain, bertindak.DNS Server merupakan Konfigurasi Jaringan untuk DNS, Klien DNS (disebut resolvers) ingin menggunakan DNS harus dikonfigurasi pada jaringan mereka. Resolvers query DNS menggunakan alamat IP tetap (statis) dari satu atau lebih server DNS. Pada jaringan rumah, alamat server DNS dapat dikonfigurasi sekali pada router broadband dan secara otomatis dijemput oleh perangkat klien, atau alamat dapat dikonfigurasi pada setiap klien secara individual.
DNS biasa digunakan pada aplikasi yang terhubung ke Internet seperti web browser atau e-mail, dimana DNS membantu memetakan host name sebuah komputer ke IP 85 Modul Ajar Jaringan Komputer address. Selain digunakan di Internet, DNS juga dapat dimplementasikan ke private network atau intranet dimana DNS memiliki keunggulan seperti:
1. Mudah, DNS sangat mudah karena user tidak lagi direpotkan untuk mengingat IP address sebuah komputer cukup host name (nama Komputer).
2. Konsisten, IP address sebuah komputer bisa berubah tapi host name tidak berubah.
2. Struktur DNS
Domain Name Space merupakan sebuah hirarki pengelompokan domain berdasarkan nama, yang terbagi menjadi beberapa bagian diantaranya:
a. Root-Level Domains
Domain ditentukan berdasarkan tingkatan kemampuan yang ada di struktur hirarki yang disebut dengan level. Level paling atas di hirarki disebut dengan root domain. Root domain di ekspresikan berdasarkan periode dimana lambang untuk root domain adalah (".").
b. Top-Level Domains
Pada bagian dibawah ini adalah contoh dari top-level domains:
a) com, Organisasi Komersial
b) edu, Institusi pendidikan atau universitas
c) org, Organisasi non-profit
d) net, Networks (backbone Internet)
e) gov Organisasi pemerintah non militer
f) mil Organisasi pemerintah militer
g) num No telpon h) arpa Reverse DNS
i) xx dua-huruf untuk kode Negara (id:indonesia)
c. Second-Level Domains
Second-level domains dapat berisi host dan domain lain, yang disebut dengan subdomain. Untuk contoh: Domain Bujangan, bujangan.com terdapat komputer (host) seperti server1.bujangan.com dan subdomain training.bujangan.com. Subdomain training.bujangan.com juga terdapat komputer (host) seperti client1.training.bujangan.com.
d. Host Names
Domain name yang digunakan dengan host name akan menciptakan fully qualified domain name (FQDN) untuk setiap komputer. Sebagai contoh, jika terdapat fileserver1.detik.com, dimana fileserver1 adalah host name dan detik.com adalah domain name.
3. Cara Kerja DNS
Fungsi dari DNS adalah menerjemahkan nama komputer ke IP address (memetakan). Client DNS disebut dengan resolvers dan DNS server disebut dengan name servers. Resolvers atau client mengirimkan permintaan ke name server berupa queries. Name server akan memproses dengan cara mencek ke local database DNS, menghubungi name server lainnya atau akan mengirimkan message failure jika ternyata permintaan dari client tidak ditemukan. Proses tersebut disebut dengan Forward Lookup Query, yaitu permintaan dari client dengan cara memetakan nama komputer (host) ke IP address.
a. Resolvers mengirimkan queries ke name server
b. Name server mencek ke local database, atau menghubungi name server lainnya, jika ditemukan akan diberitahukan ke resolvers jika tidak akan mengirimkan failure message
c. Resolvers menghubungi host yang dituju dengan menggunakan IP address yang diberikan name server
Komponen DNS Ada 3 bagian yang mendukung kinerja system DNS:
DNS resolver, merupakan sebuah program DNS client yang dijalankan pada komputer user dan menghasilkan DNS request untuk keperluan program aplikasi. Resolver adalah bagian dari program aplikasi yang berfungsi untuk menjawab pertanyaan program aplikasi tentang domain.
Recursive DNS server, yang akan meneruskan pencarian DNS melalui respons (balasan) query dari resolver, dan mengembalikan jawaban ke resolver.
Authoritative DNS server, adalah bagian yang menangani jawaban-jawaban keluar ke query dari recursor, pada tiap-tiap bagian jawaban, atau bagian dari penunjukan/penyerahan (contohnya, penyerahan ke authoritative DNS server yang lain).
DNS Server terdiri atas 3 jenis, yaitu:
Cache, jenis ini tidak mempunyai data nama-nama host dari domain tertentu. Ia hanya mencari jawaban dari beberapa dns server dan menyimpan hasil di dalam cache-nya untuk keperluan mendatang.
Primary (master), adalah dns server yang memegang daftar lengkap dari sebuah domain yang dikelolanya. Misalnya server admin.wordpress.com memegang otoritas penuh atas domain wordpress.com.
secondary (slave), adalah backup dari primary server, apabila primary server crash atau untuk mempermudah pendelegasiannya. Secondary server juga memuat daftar lengkap dari sebuah domain, sama seperti primary (misalnya: mufari.wordpress.com).
4. PENGATURAN NAMA DOMAIN
Ruang nama domain terdiri dari pohon nama domain. Setiap node atau daun di pohon memiliki nol atau lebih catatan sumber daya, yang memegang informasi yang terkait dengan nama domain. Pohon sub-terbagi menjadi zona awal di zona akar. Sebuah zona DNS dapat terdiri dari hanya satu domain, atau dapat terdiri dari banyak domain dan sub-domain, tergantung pada kewenangan administratif yang diwakilkan kepada manajer. Domain Name System hirarkis, disusun dalam zona, masing-masing dilayani oleh server nama Tanggung jawab administratif atas zona apapun dapat dibagi dengan menciptakan zona tambahan. Otoritas dikatakan didelegasikan untuk sebagian dari ruang lama, biasanya dalam bentuk sub-domain, nama server lain dan entitas administratif. Zona lama berhenti menjadi otoritatif untuk zona baru. Sintaks Domain name Uraian definitif aturan untuk membentuk nama domain muncul dalam RFC 1035, RFC 1123, dan RFC 2181. Sebuah nama domain terdiri dari satu atau lebih bagian, secara teknis disebut label, yang konvensional concatenated, dan dibatasi oleh titik, seperti example.com. Paling kanan label menyampaikan top-level domain, misalnya, nama domain http://www.example.com milik com top-level domain.
Hirarki domain turun dari kanan ke kiri, masing-masing label di sebelah kirinya menyatakan sebuah sub-divisi, atau subdomain dari domain ke kanan. Sebagai contoh: contoh label menetapkan subdomain dari domain com, dan www adalah sub domain dari example.com. Ini pohon subdivisi mungkin memiliki hingga 127 level. Setiap label dapat berisi hingga 63 karakter. Nama domain lengkap tidak boleh melebihi panjang 253 karakter dalam representasi tekstual nya. Dalam representasi biner internal DNS panjang maksimum membutuhkan 255 oktet penyimpanan, karena juga menyimpan panjang nama. Dalam prakteknya, beberapa pendaftar domain mungkin memiliki batas singkat.
Nama DNS mungkin secara teknis terdiri dari setiap representable karakter dalam oktet. Namun, diperbolehkan perumusan nama domain di zona akar DNS, dan sub domain yang lain, menggunakan format pilihan dan set karakter. Karakter diperbolehkan dalam label adalah subset dari set karakter ASCII, dan termasuk karakter melalui z, A sampai Z, angka 0 sampai 9, dan tanda hubung. Aturan ini dikenal sebagai aturan LDH (huruf, angka, tanda hubung). Nama domain yang ditafsirkan dengan cara kasus-independen.
Label mungkin tidak memulai atau diakhiri dengan tanda hubung. Ada aturan tambahan yang pada dasarnya mensyaratkan bahwa nama domain tingkat atas tidak semuanumerik. Sebuah nama host adalah nama domain yang memiliki minimal satu alamat IP yang terkait. Sebagai contoh, nama domain example.com http://www.example.com dan juga nama host, sedangkan domain com adalah tidak. Nama domain internasional Keterbatasan set karakter ASCII diizinkan di DNS dicegah representasi nama dan katakata dari berbagai bahasa dalam huruf atau skrip asli mereka. Untuk membuat ini mungkin, ICANN menyetujui Internasionalisasi Nama Domain Aplikasi (IDNA) sistem, dimana pengguna aplikasi, seperti web browser, peta Unicode string ke dalam karakter DNS yang sah menggunakan Punycode. Pada tahun 2009 ICANN menyetujui instalasi internasionalisasi nama domain kode negara top-level domain. Selain itu, banyak pendaftar yang ada nama domain tingkat atas (TLD) s telah mengadopsi sistem IDNA.
Nama server/Domain Name System dikelola oleh sistem database terdistribusi, yang menggunakan model client-server. Node dari database ini adalah nama server. Setiap domain memiliki setidaknya satu server DNS otoritatif yang mempublikasikan informasi tentang domain dan server nama dari setiap domain bawahan untuk itu. Bagian atas hirarki dilayani oleh root server nama, server untuk permintaan ketika melihat ke atas (resolving) TLD. Server nama otoritatif Sebuah server nama otoritatif adalah server nama yang memberikan jawaban yang telah dikonfigurasi oleh sumber asli, misalnya, administrator domain atau dengan metode DNS dinamis, berbeda dengan jawaban yang diperoleh melalui DNS query biasa ke nama server lain. Otoritatifsatunya hanya mengembalikan nama server jawaban atas pertanyaan tentang nama domain yang telah dikonfigurasi secara khusus oleh administrator. Dengan kata lain, sebuah nama server otoritatif memungkinkan server nama rekursif mengetahui data DNS (IP IPv4, IP IPv6, daftar server surat masuk, dll) nama host yang diberikan (seperti ―www.example.com‖) memiliki. Sebagai salah satu contoh, otoritatif nama server untuk ―example.com‖ memberitahu server nama rekursif yang ―www.example.com‖ memiliki IP 192.0.43.10 IPv4. Sebuah server nama otoritatif dapat menjadi server master atau server budak. Sebuah server master adalah server yang menyimpan asli (master) salinan semua catatan zona. Sebuah server budak menggunakan mekanisme update otomatis dari protokol DNS dalam komunikasi dengan tuannya untuk menjaga salinan identik dari catatan master.
Satu set server nama otoritatif harus ditugaskan untuk setiap zona DNS. Sebuah catatan NS tentang alamat dari himpunan yang harus disimpan di zona induk dan server sendiri (sebagai diri-referensi). Ketika nama domain terdaftar dengan registrasi nama domain, instalasi mereka di registri domain dari domain tingkat atas memerlukan penugasan nama server primer dan setidaknya satu server nama sekunder. Kebutuhan beberapa server nama bertujuan untuk membuat domain masih fungsional bahkan jika satu server nama menjadi tidak dapat diakses atau bisa dioperasi Penunjukan nama server primer semata-mata ditentukan oleh prioritas diberikan kepada pendaftar nama domain. Untuk tujuan ini, umumnya hanya nama domain berkualifikasi lengkap dari server nama diperlukan, kecuali server yang terkandung dalam domain terdaftar, dalam hal alamat IP yang sesuai juga diperlukan.
Nama server primer sering menguasai server nama, sementara server nama sekunder dapat diimplementasikan sebagai server budak. Server otoritatif menunjukkan statusnya penyediaan jawaban yang pasti, dianggap otoritatif, dengan menetapkan bendera perangkat lunak (struktur bit protokol), disebut Jawaban Resmi (AA) bit dalam responnya. Bendera ini biasanya direproduksi menonjol dalam output alat kueri DNS administrasi (seperti penggalian) untuk menunjukkan bahwa menanggapi nama server adalah otoritas untuk nama domain yang bersangkutan. Operasi Mekanisme resolusi alamat Resolvers nama domain menentukan domain name server sesuai yang bertanggung jawab untuk nama domain yang dimaksud oleh sejumlah query dimulai dengan paling kanan (top-level) label domain. Sebuah DNS recursor berkonsultasi tiga nama server untuk menyelesaikan alamat www.wikipedia.org. Proses ini memerlukan: Sebuah host jaringan dikonfigurasi dengan cache awal (disebut petunjuk) dari alamat yang dikenal dari root server nama. Seperti file petunjuk diperbarui secara berkala oleh administrator dari sumber yang dapat dipercaya. Sebuah query ke salah satu root server untuk menemukan server otoritatif untuk top-level domain. Sebuah query ke server yang diperoleh TLD untuk alamat server DNS otoritatif untuk domain tingkat kedua. Pengulangan langkah sebelumnya untuk memproses setiap label nama domain secara berurutan, sampai langkah terakhir yang mengembalikan alamat IP dari host yang dicari. Diagram menggambarkan proses ini untuk host www.wikipedia.org. Mekanisme dalam bentuk sederhana ini akan menempatkan beban operasi besar di root server, dengan setiap pencarian untuk alamat awal dengan query salah satu dari mereka. Menjadi sebagai penting karena mereka adalah untuk fungsi keseluruhan sistem, penggunaan berat seperti itu akan menciptakan hambatan dapat diatasi untuk triliunan pertanyaan ditempatkan setiap hari. Dalam prakteknya caching digunakan di server DNS untuk mengatasi masalah ini, dan sebagai hasilnya, nama akar server sebenarnya terlibat dengan sangat sedikit dari total lalu lintas.
5. Perangkat lunak DNS
Beberapa jenis perangkat lunak yang menerapkan metode DNS, di antaranya:
BIND (Berkeley Internet Name Domain)
djbdns (Daniel J. Bernstein's DNS)
MaraDNS QIP (Lucent Technologies)
NSD (Name Server Daemon) Unbound
PowerDNS Microsoft DNS (untuk edisi server dari Windows 2000 dan Windows 2003)
DJBNS (Daniel J Bernstrein‘s Domain Name System) merupakan salah satu software DNS (Domain Name Server) yang digunakan sebagai alternatif pengganti BIND (Berkeley Internet Name Domain) dimana konsep yang dijalankan berbeda namun memiliki fungsi yang sama. Data-data yang diperlukan dikumpulkan dengan melakukan pengujian atau penelitian laboratorium. Data tersebut dianalisis dengan membandingkan penggunaan BIND dengan DJBDNS. Dimana BIND memiliki kelemahan dari segi keamanan karena bersifat open source dan tidak bisa memonitoring aktfitas kegiatan servis DNS yang dilakukan sedangkan pada DJBDNS tidak bersifat open source dan bisa memonitoring aktifitas kegiatan servis DNS.
6. Kelebihan dan kekurangan DNS
Kelebihan DNS
Berikut ini beberapa kelebihan dari sistem DNS yang diaplikasikan pada jaringan internet :
- DNS membuat halaman situs (baik website ataupun blog) menjadi lebih mudah untuk dihafalkan.
- DNS mudah untuk dikonfigurasi oleh admin.
- Konsistensi, dengan menggunakan DNS, alamat host name menjadi tidak berubah meskipun IP Address yang digunakan pada sebuah komputer telah berubah.
Kekurangan DNS
Selain kelebihan di atas, DNS juga memiliki beberapa kelemahan. Berikut ini merupakan beberapa kelemahan dari penggunaan DNS :
- User menjadi lebih terbatas dalam menggunakan berbagai macam nama untuk halaman situsnya.
- DNS tergolong cukup sulit untuk diimplementasikan.
- Nama DNS sangat terbatas (tidak dapat membuat banyak nama domain)
Referensi
https://id.wikipedia.org/wiki/Sistem_Penamaan_Domain
https://pengertiandefinisi.com/pengertian-dns-fungsi-dns-dan-kelebihan-serta-kekurangannya/
No comments:
Post a Comment