GNU/Linux >> Belajar Linux >  >> Linux

Apa itu DNS dan Bagaimana DNS Bekerja? (Dasar-Dasar Server Nama Domain)

DNS adalah singkatan dari Domain Name System, atau Domain Name Server.

DNS menyelesaikan alamat IP ke nama host atau sebaliknya.

DNS pada dasarnya adalah database besar yang berada di berbagai komputer yang berisi nama dan alamat IP dari berbagai host/domain. Selain ip-address DNS juga mengaitkan berbagai informasi dengan nama domain.

Struktur DNS

DNS menggunakan struktur nama berdasarkan hierarki pohon. Di atas pohon adalah "root" ( direpresentasikan sebagai titik (.) ) diikuti oleh TLD ( Top Level Domain ), kemudian dengan nama domain dan sejumlah domain tingkat bawah yang dipisahkan oleh titik.

Top Level Domain dibagi menjadi 2 kategori:

  • 1. TLD Umum (gTLD)
  • 2. Kode Negara TLD (ccTLD)

Di bawah ini adalah beberapa Domain Tingkat Teratas Umum:

  • .com – situs web komersial
  • .org – situs web organisasi nirlaba
  • .edu – terbatas untuk sekolah dan institusi.
  • .net – awalnya untuk infrastruktur jaringan, sekarang tidak dibatasi

Berikut adalah beberapa untuk Domain Tingkat Atas Kode Negara:

  • .us – Amerika Serikat
  • .in – India
  • .uk – Inggris Raya
  • .ru – Rusia

Berikut ini menunjukkan contoh representasi struktur pohon DNS:

Otoritas, Delegasi, dan Zona

Otoritas untuk domain root dan gTLD berada di Internet Corporation for Assigned Numbers and Names (ICANN). ccTLD didelegasikan ke masing-masing negara untuk tujuan administrasi. Setiap tingkat dalam hierarki dapat mendelegasikan kontrol otoritatif ke tingkat yang lebih rendah berikutnya. Ada server DNS yang berjalan di setiap tingkat hierarki dan tanggung jawab menjalankan server DNS berada di tangan Otoritas di tingkat itu.

Misalnya, ketika domain root mendapatkan kueri DNS untuk www.example.com, root akan mendelegasikan tanggung jawab untuk menyelesaikan ke tingkat yang lebih rendah ".com", yang pada gilirannya akan didelegasikan ke "contoh". Akhirnya server DNS di "contoh" akan merespons dengan alamat IP dari nama host "www".

Zona hanyalah bagian dari domain. Misalnya, domain example.com dapat berisi semua informasi untuk a.example.com, b.example.com, dan c.example.com. Namun, zona example.com hanya berisi informasi untuk example.com dan mendelegasikan tanggung jawab ke server nama otoritatif untuk subdomain. Secara umum, jika tidak ada subdomain, maka zona dan domain pada dasarnya sama.

Catatan Sumber Daya

Basis data zona DNS terdiri dari kumpulan catatan sumber daya. Setiap catatan sumber daya menentukan informasi tentang objek tertentu. Server DNS menggunakan catatan ini untuk menjawab pertanyaan untuk host di zonanya. Misalnya, catatan pemetaan alamat (A), memetakan nama host ke alamat IP, dan catatan penunjuk pencarian balik (PTR) memetakan alamat IP ke nama host. Berikut adalah beberapa Catatan Sumber Daya yang umum digunakan.

  • Rekor: Catatan 'A' menentukan alamat IP dari sebuah host. Catatan 'A' akan memiliki detail nama domain dan alamat IP yang terkait. Saat Query diberikan untuk menyelesaikan domainname, server DNS akan merujuk record 'A' dan menjawab dengan alamat IP yang ada di record.
  • Catatan PTR: Data PTR memetakan alamat IP ke host tertentu.
  • Catatan NS: Catatan NS atau catatan server nama memetakan nama domain ke daftar DNS
  • server yang berwenang untuk domain tersebut. Delegasi bergantung pada catatan NS.
  • Data MX: Data MX atau data pertukaran email memetakan nama domain ke daftar server pertukaran email untuk domain tersebut. Misalnya, saat Anda mengirim email ke [email protected], email akan dirutekan ke Server Email seperti yang ditentukan dalam data MX.

Anda dapat menggunakan perintah dig untuk menanyakan server DNS dan melihat informasi di atas.

Kueri DNS

Kueri DNS akan menjadi seperti 'apa alamat IP a.example.com'. Server DNS dapat menerima kueri semacam itu untuk domain apa pun, yang tidak memiliki informasi tentangnya. Server DNS akan merespons dengan cara berbeda yang tidak memiliki informasi tentangnya.

Berikut ini adalah tiga jenis kueri DNS:

  • Kueri rekursif
  • Kueri berulang
  • Kueri terbalik

Dalam kueri Rekursif, berikut ini adalah langkah-langkah yang dilakukan saat host menanyakan server DNS lokalnya untuk 'a.example.com'.

  • Host mengirimkan kueri 'apa alamat IP a.example.com' ke server DNS yang dikonfigurasi secara lokal.
  • Server DNS mencari a.example.com di tabel lokal – tidak ditemukan
  • DNS mengirimkan kueri ke server root untuk IP a.example.com
  • Server root membalas dengan rujukan ke server TLD untuk .com
  • Server DNS mengirimkan kueri 'apa alamat IP a.example.com' ke salah satu server TLD .com.
  • Server TLD membalas dengan rujukan ke server nama misalnya.com
  • Server DNS mengirimkan kueri 'apa alamat IP a.example.com' ke server nama untuk example.com.
  • File zona mendefinisikan catatan A yang menunjukkan alamat IP 'a' adalah x.x.x.x.
  • DNS mengembalikan catatan A untuk 'a'.

Dalam kueri Iteratif, jika server DNS tidak mengetahui jawabannya, maka server DNS lain akan merujuk sebagai respons. Jadi klien yang memulai kueri akan sekali lagi menghubungi server DNS yang datang sebagai tanggapan.

Dalam kueri terbalik, alamat IP akan diberikan dan nama host akan ditanyakan.


Linux
  1. BIND – Pertanyaan dan Jawaban Wawancara Server DNS

  2. Apa itu Server Web, dan Bagaimana Cara Kerja Server Web?

  3. Bagaimana cara menyembunyikan nama perangkat lunak Server DNS dan versinya? [Keamanan DNS]

  1. Bagaimana cara mengidentifikasi nama perangkat lunak server DNS jarak jauh dan versinya?

  2. Bagaimana cara mengarahkan DNS saya ke Media Temple?

  3. Cara membersihkan cache penyelesai DNS di Linux (dan FreeBSD)

  1. Cara Install DNS Server MaraDNS yang cepat dan ringan di CentOS 7

  2. Cara Membeli Nama Domain Dan Memulai Situs Web

  3. Apa itu dispersi NTP dan bagaimana cara mengontrolnya?