Pengertian DNS Dan Cara Kerjanya

By | March 22, 2018

Ridopedia – Hai pembaca semua, jumpa lagi di Ridopedia.com.
Gimana kabar anda semua? Semoga sehat selalu dan tidak sakit.

Jadi postingan kali ini admin ridopedia akan membahas tentang DNS atau Domain Name System.
Apa itu DNS ?
Bagaimana cara kerjanya?
Nah jawaban dari pertanyaan diatas akan admin ridopedia bahas secara detail Akan tetapi singkat.

Pengertian Dari DNS Dan Cara Kerjanya

DNS adalah singkatan dari Domain Name System yang digunakan sebagai media untuk menerjemahkan nama domain ke alamat IP masing-masing saat client memulai request query. DNS menyimpan database semua nama domain dan alamat IP mereka yang terdaftar di jaringan.

Sebagian besar dari kita cukup mengenal istilah DNS atau Domain Name System. DNS dapat dianggap sebagai daftar hadir untuk berbagai situs yang hadir melalui internet. Dalam kasus DNS, tugas dia adalah memelihara database semua nama domain dari situs web dan alamat IP (Internet Protocol) mereka yang beroperasi di seluruh dunia.

Sejarah DNS

Untuk menelusuri asal mula DNS mari kita kembali ke jaman ARPANET dimana pada saat itu hanya ada beberapa komputer yang bisa masuk ke dalam database. File “host.txt” dikelola oleh Stanford Research Institute, yang merupakan data daru semua engine, dan disalin oleh semua engine induk untuk dikelola dan diperbarui.

Jon Postel dari Information Sciences Institute meminta Paul Mockapetris untuk merancang implementasi pertama DNS, di University of California, Irvine, pada tahun 1983. Kemudian pada tahun 1984, BIND (Berkeley Internet Name Domain) diciptakan oleh empat siswa, DouglasTerry, Mark Painter, David Riggle, dan Songnian Zhou, untuk engine Unix.

Setelah beberapa revisi dibuat pada tahun 1985 oleh Kevin Dunlap, kemudian porting ke mesin Windows dan hingga saat masih menjadi DNS yang paling banyak digunakan di planet ini.

Mekanisme Kerja

Untuk memahami dasar kerja DNS, admin ridopedia akan mengibaratkanya dengan sebuah  sebuah hotel. Kita asumsikan, anda semua perlu mengunjungi teman anda semua di kamar lain.
Sekarang, apa yang akan anda semua lakukan?
anda semua akan mendatangi resepsionis hotel dan meminta resepsionis untuk memberitagu nomor kamar teman anda semua.

Untuk melakukannya, anda semua harus memberi tahu nama teman anda semua kepada resepsionis, yaitu pihak yang akan memeriksa database dan memberi tahu anda semua nomor kamar teman anda semua. Dia juga akan memanggil teman anda semua untuk memastikan apakah dia tersedia atau tidak untuk dikunjungi.

Sekarang, cobalah untuk menghubungkan contoh diatas dengan mekasisme kerja DNS. Dalam kasus ini, anda semua adalah client yang mengirimkan permintaan ke server DNS (resepsionis) dan nama teman anda semua adalah nama domain dan nomor kamarnya adalah alamat IP-nya.

Resepsionis akan mencarikan nama teman anda semua di komputernya yang berisi database semua tamu yang disebut Domain Name Space, dan akan memberitahu teman anda semua perihal kepentingan anda semua. Hal serupa juga terjadi saat anda semua  mengetikkan nama situs di browser anda semua, browser akan mengirimkan permintaan ke server DNS, Nah apabila nama domain situs web terdaftar di database dengan DNS maka DNS itu akan membalas anda semua dengan alamat IP dari situs web yang ingin Anda akses, seperti contohnya 117.234.214.14.

Memahami Nama Domain dan AlamatIP

Kita ambil contoh nama domain www.google.com. Dalam nama domain untuk Google, pertama DNS akan memeriksa .com yang merupakan singkatan dari domain komersial, dan merupakan Top Level Domain. Lebih lanjut, google adalah sub-domain untuk com dan selanjutnya www adalah sub-domain ke google domain. Dot (.) digunakan untuk memisahkan domain dari sub-domain mereka.

Nama domain lengkap maksimal hanya bisa terdiri dari 253 karakter. Nah, Nah apabila seseorang ingin mengetahui nama domain yang terdaftar terhadap alamat IP, dia akan meminta server DNS dengan alamat IP dari website. Katakanlah, alamat IP yang dikirim adalah 31.13.79.246, DNS pertama akan mengecek 31, kemudian 13, lalu 79, dan akhirnya 246.

Dari situ kita dapat menyimpulkan bahwa alamat IP menyerupai struktur hierarki pohon, bukan pohon tumbuhan, Akan tetapi ada pohon yang berbeda dalam struktur data komputer, di mana alamat 31 berada pada posisi teratas pohon dan merupakan domain utama dalam hierarki, alamat 13, 79, 246 adalah sub-domain berurutan. IP diatas kita umpamakan milik website www.fb.com, maka jumlah 246 mengacu pada engine server hosting dari website www.fb.com.

Semua domain dan sub-domain tidak begitu rumit seperti yang anda semua pikirkan, tapi perlu beberapa saat agar anda semua bisa memahaminya dengan benar Nah apabila anda semua baru mengenal konsep ini.

Perkembangan DNS

Dulu master file dikelola oleh satu server utama yang telah diupdate secara manual dengan masuknya setiap situs baru dan kemudian disalin oleh server lain. Tapi, seiring jumla situs yang terus meningkat secara signifikan seiring berjalannya waktu, sulit untuk mempertahankan siste database nama domain yang dikelola secara manual.

Sehingga kebutuhan akan sistem yang berjalan secara otomatis terasa sangat perlu  dan kemudian kemampuan untuk memperbarui database secara otomatis di seluruh dunia diperkenalkan ke generasi DNS yang lebih baru. Jadi, Nah apabila anda semua mendaftarkan nama situs web baru anda semua dengan Registrar Name Domain, dibutuhkan sekitar 24 jam agar situs web anda semua muncul di database DNS di seluruh dunia.

Sistem server Master-Slave selanjutnya diperkenalkan di mana server induk memelihara database dan server Slave hanya perlu menyalin database agar tetap update. Untuk memfasilitasi setiap pembaruan pada database DNS, maka munculah mekanisme sistem NOTIFY dan IXFR.

Dalam NOTIFY, ketika server master memperbarui database, ia mengirimkan pemberitahuan ke server Slave tentang update tersebut, yang kemudian direspon oleh server Slave dengan menyalin database terseburt. Akan tetapi untuk sistem XFR (Incremental Zone Transfer) tidak perlu menyalin seluruh database setiap kali ada pembaruan satu berupa entri, sehingga memungkinkan server Slave hanya perlu menambahkan entri yang diperbarui di database mereka, sehingga mengurangi pekerjaan dan membuat proses pembaruan lebih cepat.

Penyelesaian Alamat IP (Internet Protocol)

Penamaan ini mengacu pada proses terjemahan nama domain ke masing-masing alamat IP. Yang menyelesaikan DNS adalah PC client, anda semua pada contoh hotel diatas atay yang mengirimkan query ke server DNS (resepsionis). Ada dua metode yang digunakan untuk menyelesaikanya.

#Rekursif: 

Sekarang lanjutkan dengan contoh hotel, asumsikan hotel ini memiliki lebih dari satu cabang di kota, dan resepsionis tidak dapat menemukan nomor kamar teman anda semua. Kemudian dia akan memeriksa apakah teman anda semua tersebut menginap di cabang lain dengan menghubungi resepsionis yang berada di sana.

Jadi, Nah apabila server DNS tidak dapat menemukan IP yang terkait dengan nama domain yang dikirim dalam query maka akan meminta server lain yang terhubung untuk menyelesaikan alamat IP untuk domain yang diminta. Proses ini akan mengumpulkan informasi dari server tersebut dan membalasnya dengan alamat IP yang sesuai.

#Iteratif:

Misalkan anda semua juga ingin tahu lantai berapa tempat kamar teman berada, anda semua pasti akan kembali bertanya kepada resepsionis. Demikian pula, Nah apabila penyelesai DNS menginginkan lebih banyak informasi tentang domain, ia akan memberi query baru untuk server DNS yang sama.

DNS Cache

Server DNS menyimpan query permintaan secara sementara dalam bentuk cache, sehingga mengurangi waktu respons Nah apabila ada penyelesai DNS lain yang meminta query yang sama. Waktu dimana informasi cache tetap valid, yang disebut TTL (Time To Live), diatur oleh administrator untuk setiap catatan query yang tersimpan dalam cache.

Aplikasi DNS

Aplikasi DNS pertama dan terpenting adalah nslookup, di mana server DNS membalas dengan alamat IP dari nama domain yang diminta dalam query. DNS digunakan oleh berbagai Agen Transfer Surat (MTA) seperti Microsoft Exchange Server dan IBM Domino, sehingga mereka dapat mengirimkan e-mail lebih efisien. DNS terbukti sangat membantu dalam mengidentifikasi alamat IP yang terdaftar di internet dan membatasi pengguna untuk mengaksesnya.

Hal ini sangat membantu dalam melindungi pengguna dari spam e-mail dan potensi serangan hacking. Data untuk setiap nama domain dan alamat IP-nya disimpan di lebih dari satu server DNS, sehingga dapat mengambil backup data Nah apabila terjadi masalah pada satu server.

Kerentanan DNS

Cache Poisoning:

Ini juga sering disebut dengan DNS Spoofing, adalah teknik yang digunakan oleh para peretas, di mana mereka mengubah data di cache resolver dari server DNS, memberikan alamat IP yang salah ke penyelesai DNS, mungkinkan mereka untuk mengalihkan pengguna ke perangkatnya. Respon DNS tidak dienkripsi sehingga sangat memungkinkan untuk diserang.

Akan tetapi DNSSEC digunakan untuk membuat respon DNS menjadi terenkripsi dan memiliki signature.

Phising:

Serangan phishing dapat direncanakan karena adanya kemiripan visual beberapa karakter dilayar pengguna, seperti huruf l dan 1 muncul sama di beberapa layar, sehingga mengarahkan pengguna ke berbagai alamat IP dengan menampilkan tampilan dan nuansa yang sama seperti situs web asli.

Menggunakan DNS Khusus

Bagaimana Nah apabila resepsionis hotel itu sangat lamban dan banyak orang meminta nomor kamar pada saat bersamaan, maka dia tidak akan bisa memberi anda semua nomor kamar yang tepat dengan cepat. Jadi, anda semua mungkin meminta orang lain di meja resepsionis untuk melayani permintaan anda semua.

Begitu pula saat kita terhubung ke internet, umumnya kita menggunakan DNS Server yang disediakan oleh ISP kita.Tapi bagaimana Nah apabila server DNS default tidak responsif atau tidak dapat menangani sejumlah besar query pada saat tertentu, hal seperti itu hanya akan menurunkan kepuasab browsing anda semua. Tapi jangan khawatir, ada jalan keluar lain kok.

anda semua dapat mengkonfigurasi sistem anda semua menggunakan server DNS yang berbeda untuk menyelesaikan alamat IP.

Server DNS yang populer:

#DNS Publik Google

Raksasa mesin pencari ini telah menyiapkan beberapa server DNS tingkat tinggi yang mampu menangani jutaan permintaan query. Dan DNS tersebut bebas digunakan seperti layanan Google lainnya.
anda semua dapat mengkonfigurasi komputer anda semua dengan menggunakan alamat DNS 8.8.8.8 dan8.8.4.4

#OpenDNS:

OpenDNS adalah perusahaan swasta yang menyediakan server DNS yang aman dan handal secara gratis. Cukup konfigurasikan alamat 208.67.222.222 dan 208.67.220 di komputer anda semua.

Itulah pembahasan singkat mengenai DNS.
Nah apabila anda semua ingin request artikel, anda semua dapat mengirin request melalui Form yang sudah tersedia di panel blog.
Terimakasih sudah mengunjungi blog yang sederhana ini, semoga bermanfaat.

Artikel terkait: