Application Layer Protocols and Services Examples - DNS Service and Protocol

Setelah kita memiliki pemahaman yang lebih baik tentang bagaimana aplikasi menyediakan sebuah antarmuka bagi pengguna dan menyediakan akses ke jaringan, kita akan melihat beberapa protokol yang umum digunakan secara spesifik.

Lapisan Transport menggunakan skema pengalamatan yang disebut nomor port. Mengidentifikasi nomor port aplikasi dan layanan lapisan aplikasi yang merupakan sumber dan tujuan data. Program server umumnya menggunakan nomor port standar yang umum dikenal oleh klien. Ketika kami memeriksa beragam TCP / IP protokol lapisan aplikasi dan layanan, kami akan mengacu pada TCP dan UDP nomor port biasanya dikaitkan dengan layanan ini. Beberapa dari layanan ini adalah:
  • Domain Name System (DNS) - TCP / UDP Port 53
  • Hypertext Transfer Protocol (HTTP) - TCP Port 80
  • Simple Mail Transfer Protocol (SMTP) - TCP Port 25
  • Post Office Protocol (POP) - UDP Port 110
  • Telnet - TCP Port 23
  • Dynamic Host Configuration Protocol - UDP Port 67
  • File Transfer Protocol (FTP) - TCP Ports 20 dan 21

DNS

Dalam jaringan data, peralatan diberi label dengan alamat IP numerik, sehingga mereka dapat berpartisipasi dalam mengirim dan menerima pesan melalui jaringan. Namun, sebagian besar orang mengalami kesulitan mengingat alamat numerik ini. Oleh karena itu, nama domain diciptakan untuk mengkonversi alamat numerik menjadi lebih sederhana.

Di Internet, nama domain seperti www.cisco.com tentu jauh lebih mudah diingat bagi orang-orang daripada 198.133.219.25 yang merupakan alamat numerik yang sebenarnya di server ini. Jika Cisco memutuskan untuk mengubah alamat numerik, hal ini juga tidak akan pengaruh berarti bagi  pengguna, karena nama domain akan tetap www.cisco.com. Alamat baru hanya akan dikaitkan dengan nama domain yang ada dan konektivitas dipertahankan. Ketika jaringan masih kecil, itu adalah tugas sederhana untuk mempertahankan pemetaan antara nama domain dan alamat yang mereka wakili. Namun, sebagai jaringan mulai tumbuh dan jumlah perangkat meningkat, sistem manual ini menjadi tidak bisa dijalankan.



Domain Name System (DNS) diciptakan untuk nama domain untuk alamat resolusi untuk jaringan tersebut. DNS menggunakan seperangkat server didistribusikan untuk menyelesaikan nama-nama yang terkait dengan alamat nomor ini.


DNS protokol mendefinisikan layanan otomatis yang sesuai dengan sumber daya yang dibutuhkan nama dengan alamat jaringan numerik. Ini termasuk format untuk pertanyaan, tanggapan, dan format data. DNS protokol komunikasi menggunakan satu format yang disebut pesan. Format Pesan ini digunakan untuk semua jenis permintaan klien dan server tanggapan, pesan kesalahan, dan transfer sumber daya mencatat informasi antara server.

DNS adalah layanan klien/server yang berbeda dengan layanan klienserver yang lain. Jika layanan lain menggunakan sebuah aplikasi (seperti web browser, e-mail client) sebagai klien, klien DNS berjalan sebagai layanan itu sendiri. DNS klien, kadang-kadang disebut DNS Resolver, mendukung resolusi nama jaringan untuk aplikasi jaringan dan layanan lain yang membutuhkannya.

Ketika mengkonfigurasi perangkat jaringan, kita biasanya memberikan satu atau lebih lamat DNS Server dimana DNS client dapat digunakan untuk merosolusi nama domain. Biasanya penyedia layanan internet (ISP) memberikan alamat yang akan digunakan untuk server DNS. Ketika seorang pengguna aplikasi permintaan untuk menyambung ke perangkat remote dengan suatu nama, DNS klien yang meminta permintaan salah satu dari server nama ini untuk menyelesaikan nama alamat numerik.

Sistem operasi komputer juga memiliki utilitas yang disebut nslookup yang memungkinkan pengguna untuk secara manual melakukan query pada name server untuk mendapatkan nama host tertentu. Utilitas ini juga dapat digunakan untuk memecahkan masalah masalah dan resolusi nama untuk memverifikasi status server nama.

Dalam gambar, ketika diketikan command nslookup, server DNS default host Anda akan ditampilkan. Dalam contoh ini, server DNS xfiles.csmcom.com yang memiliki alamat 172.18.53.2.



Kita kemudian dapat mengetik nama host atau domain yang kita ingin mendapatkan alamat. Dalam pertanyaan pertama pada gambar, sebuah permintaan dibuat untuk www.csmcom.com. Menanggapi server nama yang memberikan alamat 202.127.97.115.


Query yang ditunjukkan pada gambar hanya tes sederhana. The nslookup memiliki banyak pilihan yang tersedia untuk pengujian dan verifikasi ekstensif dari proses DNS.

Sebuah server DNS menyediakan resolusi nama menggunakan name daemon, yang sering disebut named, (diucapkan name-dee).

Server DNS yang menyimpan berbagai jenis catatan sumber daya digunakan untuk meresolve nama. Catatan-catatan ini berisi nama, alamat, dan jenis catatan.

Beberapa jenis catatan tersebut adalah:
  • A - akhir alamat perangkat
  • NS - server nama otoritatif
  • CNAME - nama kanonik (atau Fully Qualified Domain Name) untuk sebuah alias; digunakan ketika beberapa layanan memiliki alamat jaringan tunggal tetapi masing-masing layanan memiliki entri sendiri dalam DNS
  • MX - catatan pertukaran surat; memetakan sebuah nama domain ke dalam daftar mail exchange server untuk domain tersebut



Ketika klien membuat sebuah query, proses pertama pada server "named" adalah melihat catatan sendiri untuk melihat apakah ia dapat meresolve nama. Jika tidak mampu menyelesaikan nama menggunakan catatan yang disimpan, maka kontak server lain untuk menyelesaikan nama.

Permohonan dapat diteruskan ke sejumlah server, yang dapat mengambil waktu ekstra dan mengkonsumsi bandwidth. Setelah pertandingan adalah ditemukan dan dikembalikan ke server meminta asli, sementara server menyimpan alamat nomor yang sesuai dengan nama dalam cache.

Jika nama yang sama diminta lagi, server pertama dapat kembali alamat dengan menggunakan nilai yang tersimpan dalam cache nama. Caching mengurangi tingkat kueri DNS jaringan data lalu lintas dan beban kerja server yang lebih tinggi hirarki. Layanan Klien DNS pada Windows PC mengoptimalkan kinerja resolusi nama DNS yang sebelumnya diselesaikan dengan menyimpan nama-nama dalam memori, juga. Command ipconfig /displaydns adalah perintah untuk menampilkan semua cache DNS entri pada Windows XP atau Windows 2000.

Sistem Nama Domain menggunakan sistem hirarkis untuk membuat nama database untuk menyediakan resolusi nama. Hirarki terlihat seperti pohon terbalik dengan akar di bagian atas dan cabang-cabang di bawah ini.

Di puncak hirarki, server root menyimpan catatan tentang bagaimana untuk mencapai top-level domain server, yang pada gilirannya akan memiliki catatan yang mengarah ke server domain tingkat menengah dan seterusnya.

Yang berbeda domain tingkat atas baik mewakili jenis organisasi atau negara asal. Contoh domain tingkat atas adalah:
  • .au - Australia
  • .co - Kolombia
  • .com - sebuah bisnis atau industri
  • .jp - Jepang
  • .org - sebuah organisasi nirlaba



Setelah domain tingkat atas ada domain tingkat ke dua dan di bawah mereka adalah domain tingkat rendah lainnya. Masing-masing nama domain membentuk arah seperti pohon terbalik ini dimulai dari root.

Sebagai contoh, seperti yang ditunjukkan pada gambar, server DNS root mungkin tidak tahu persis di mana server e-mail mail.cisco.com terletak, tetapi mempertahankan rekor untuk "com" domain di dalam top-level domain. Demikian juga, server dalam "com" domain mungkin tidak memiliki catatan untuk mail.cisco.com, tetapi mereka memiliki catatan untuk "cisco.com" domain. Server dalam domain cisco.com memiliki catatan (sebuah MX record harus tepat) untuk mail.cisco.com.

Sistem Nama Domain bergantung pada hierarki ini desentralisasi server untuk menyimpan dan memelihara catatan sumber daya tersebut. Daftar catatan sumber nama domain yang server dapat menyelesaikan dan alternatif server yang juga dapat memproses permintaan. Jika server yang diberikan catatan sumber daya yang sesuai dengan tingkat hierarki dalam domain, maka dikatakan otoritatif bagi catatan-catatan.

Sebagai contoh, nama server di cisco.netacad.net domain tidak akan berwibawa untuk catatan mail.cisco.com karena catatan ini diadakan di tingkat yang lebih tinggi domain server, khususnya server nama di cisco.com domain.

Link:

http://www.ietf.org//rfc/rfc1034.txt
http://www.ietf.org/rfc/rfc1035.txt