DNS
Seperti yang kita ketahui, untuk terhubung dengan komputer mana pun di Internet, kita memerlukan alamat IP mereka. Jenis koneksi ini dapat berbeda, seperti email atau mengunjungi situs web. Namun alamat IP berbentuk angka yang sangat sulit untuk diingat oleh manusia. Di sini, DNS masuk ke dalam gambar. Ini memberikan pemetaan antara alamat IP dan nama yang umum digunakan. Dengan cara ini, kita dapat mengakses komputer di jaringan dengan kata sederhana. Misalnya, 10.10.10.2 dapat diberi nama www.example.com.
Penggunaan DNS adalah untuk mencari alamat IP yang sesuai dengan nama yang biasa kita gunakan dan sebaliknya. DNS menyediakan pemetaan antara alamat IP dan nama yang umum digunakan.
Ruang nama:
Ruang nama dapat dianggap sebagai toko tempat semua pemetaan antara alamat IP dan nama domainnya disimpan. Ketika nama domain dikaitkan dengan alamat IP, harus dipastikan bahwa nama itu harus unik karena alamat IP itu unik.
A. Flat Name Space: Ini adalah cara sederhana untuk menetapkan nama ke alamat IP. Tidak ada hierarki atau struktur dengan cara ini. Setiap alamat IP direpresentasikan sebagai string atau nama, yang tidak memiliki kesamaan dengan nama lain. Jika ada kesamaan, itu tidak ada artinya sama sekali. Metode ini sepenuhnya terpusat untuk menghindari duplikasi, yaitu otoritas menangani proses pemberian nama domain dan tidak dapat dibagi di antara organisasi lain.
B. Ruang Nama Hirarki: Metode ini adalah cara yang relatif terdesentralisasi untuk menetapkan nama ke alamat IP. Oleh karena itu otoritas pusat hanya perlu mengurus awalan/akhiran penting, dan sisanya dapat diserahkan kepada organisasi untuk diurus. Nama dapat dipecah menjadi beberapa bagian, di mana setiap bagian memiliki arti khusus, yaitu nama organisasi, jenis organisasi, sub-divisi organisasi, dll. Dengan cara ini, meskipun ada kesamaan antara dua nama , itu dapat secara unik mengidentifikasi dua host berbeda berdasarkan bagian lainnya: Misalnya, fakultas.nitt.org. Di sini Nitt dan org disediakan oleh otoritas pusat, dan sub-divisi lainnya, seperti fakultas, alumni, dan administrasi, dapat ditangani oleh Nitt sendiri.
Ruang Nama Domain:
Distribusi ruang nama:
Seperti yang telah kita bahas sebelumnya, pemetaan nama domain ke alamat IP disimpan di berbagai komputer yang didistribusikan di seluruh dunia. Ini dilakukan karena satu komputer tidak dapat menangani data dalam jumlah besar. Ini akan menjadi tidak efisien karena akan menciptakan banyak lalu lintas. Ini tidak dapat diandalkan karena kegagalan komputer ini akan menyebabkan kegagalan seluruh sistem. Oleh karena itu, seluruh namespace dibagi menjadi beberapa bagian, yaitu semua informasi dibagi dan disimpan di komputer yang berbeda, yang dikenal sebagai server DNS.
Distribusi ini bersifat hierarkis, seperti halnya pembagian namespace. Seluruh ruang pertama-tama dibagi menjadi subpohon berdasarkan node tingkat pertama yang disebut domain. Setiap domain kemudian dapat dibagi menjadi sub-domain sesuai kebutuhan, yaitu beberapa domain dapat memiliki jumlah subdomain yang lebih banyak daripada yang lain.
Zona adalah otoritas yang dimiliki server. Ini dapat didefinisikan sebagai bagian yang berdekatan dari subtree.
• Jika otoritas server tidak cukup besar sehingga perlu dibagi menjadi sub-domain, zona dan domainnya sama. Semua pemetaan antara alamat IP dan nama domain disimpan dalam file yang disebut file zona.
• Jika server membagi dirinya menjadi subdomain, itu berisi informasi tentang subdomain dan referensi mereka, dan komputer tingkat rendah dapat menyimpan informasi rinci. Server dapat membagi zonanya menjadi subdomain sepenuhnya dan berisi referensi hanya untuk mereka, atau dapat bertanggung jawab untuk beberapa di antaranya dan memiliki informasi mendetail tentang mereka dan referensi untuk domain lainnya.
Server root adalah kepala dari semua distribusi ini. Itu memiliki otoritas atas seluruh namespace, yaitu; ia memiliki informasi tentang semua node. Itu tidak berisi informasi rinci sendiri tetapi hanya referensi ke server lain dengan informasi di dalamnya. Ada berbagai server root di dunia.
Server Primer dan Sekunder: Server DNS dapat terdiri dari dua jenis: primer dan sekunder.
• Server utama memiliki file zona yang memiliki otoritas atasnya. Itu dapat merujuk ke file ini ketika diperlukan pemetaan dan memperbarui file jika ada perubahan.
• Server sekunder memiliki file zona yang diambil dari server utama zona. Itu dapat digunakan untuk merujuk untuk mendapatkan pemetaan, tetapi tidak dapat memperbarui file zona jika ada beberapa perubahan. Ini hanya akan dilakukan jika server utama memperbarui file dan kemudian mengirimkannya ke server sekunder.
Pembagian ini tidak berarti bahwa server sekunder berada pada level yang lebih rendah dari server primer. Hal ini dilakukan untuk mengurangi lalu lintas dan meningkatkan kehandalan dan efisiensi. Server dapat bertindak sebagai server utama untuk satu zona dan server sekunder untuk zona lain.
Pembagian DNS: Internet telah membagi DNS menjadi tiga bagian.
• Generic Domains: Ini mendefinisikan host sesuai dengan perilaku generiknya. misalnya .com untuk organisasi komersial, .org untuk organisasi nirlaba, dan .edu untuk organisasi pendidikan.
• Domain Negara: Ini mendefinisikan host menurut negara mereka. Ini menggunakan singkatan dua karakter, misalnya; kami untuk amerika serikat, .in untuk India.
Domain Terbalik: Domain generik dan negara memetakan nama ke alamatnya. Domain terbalik digunakan untuk memetakan alamat ke nama. Saat kami perlu menemukan nama domain yang sesuai dengan alamat IP tertentu, kami merujuk ke domain terbalik.
Server domain terbalik juga hierarkis. Ini berarti netid berada pada level yang lebih tinggi dari subnetid, yang berada pada level yang lebih tinggi dari hostid. Untuk mendapatkan nama dari alamat IP, kami membalik alamat IP terlebih dahulu dan kemudian menambahkan in-addr dan arpa ke dalamnya. Misalnya, Domain alamat IP 10.10.10.1 adalah 1.10.10.10.in-addr.arpa.
Resolusi: Proses pemetaan alamat ke nama dan sebaliknya dikenal sebagai resolusi. Host yang perlu melakukan pemetaan memanggil klien DNS, yang dikenal sebagai penyelesai. Resolver kemudian mengakses server DNS terdekat dan memberikan informasi jika berisi hasil kueri, selain itu akan merujuk server lain ke resolver atau meminta server lain untuk menyelesaikan kueri.
• Saat memetakan nama ke alamat, server memeriksa domain generik atau negara untuk menemukan pemetaan. Domain mana pun yang memiliki nama, server kemudian merujuk ke server lokalnya untuk penyelesaian lebih lanjut.
• Saat memetakan alamat ke nama, server memeriksa domain terbalik untuk menemukan pemetaan setelah membalik alamat IP dan menambahkan in-addr dan arpa ke nama tersebut. Nama ini dikirim ke DNS lokal untuk resolusi lebih lanjut.
Resolusi Rekursif: Ketika penyelesai menemukan pemetaan alamat ke nama atau sebaliknya, ia memeriksa server untuk melihat apakah sesuai dengan zona, dan proses berakhir di sana. Jika tidak cocok dengan zona, dalam resolusi rekursif, server mengirimkan permintaan ke server lain, dan seterusnya, hingga kueri diselesaikan. Saat diselesaikan, respons berjalan kembali ke server, memulai pemetaan secara rekursif.
Iterative Resolution: Ketika resolver menemukan pemetaan alamat ke nama atau sebaliknya, ia memeriksa server untuk melihat apakah sesuai dengan zona, dan proses berakhir di sana. Jika tidak cocok dengan zona, dalam resolusi berulang, klien meminta server lain, dan seterusnya, hingga menemukan server yang dapat menyelesaikan kueri.
Registrar: Proses penetapan nama domain ke alamat IP ditangani oleh registrar yang dipantau oleh ICANN. Pencatat menerima alamat IP dan nama domain yang diminta kemudian memeriksa apakah alamat IP itu valid dan nama domain itu unik. Jika diterima, akan dikenakan biaya, dan pemetaan disimpan dalam database DNS.
Sistem Nama Domain Dinamis: Seperti yang kita ketahui, semua pemetaan antara alamat IP dan nama domain disimpan dalam file master DNS, jika pembaruan diperlukan, seperti menambahkan host, menghapus host, dll., Itu harus dilakukan di file ini. Dulu bisa dilakukan secara manual, namun sekarang ukuran internet sudah sangat besar, sehingga tidak bisa dilakukan secara manual. Untuk mengatasinya, DHCP mengirimkan informasi ke server DNS primer setiap kali ada perubahan pada file master. Server DNS primer memperbarui zona, dan server sekunder secara aktif atau pasif.
Pembaruan aktif adalah ketika server utama mengirimkan informasi ke server sekunder tentang perubahan tersebut. Pembaruan pasif adalah ketika server sekunder secara berkala memeriksa server utama dan memperbarui sendiri ketika menemukan perubahan.

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































