Konsep Dasar Pertemuan 2 Khairul Anwar Hafizd [email protected] Konsep DNS • DNS merupakan sistem berbentuk database terdistribusi yang akan memetakan/mengkonversikan nama host/mesin/domain ke alamat IP (Internet Protocol) dan sebaliknya dari alamat IP ke nama host yang disebut dengan reverse-mapping. • Penggunaan : Untuk memetakan nama mesin misal www.eepis-its.edu ke alamat IP misal 202.154.187.5 Untuk routing e-mail, telnet, ftp, web, dan lain-lain. 2 Konsep DNS cont… • DNS sebagai jembatan Manusia lebih mudah untuk mengingat nama daripada alamat IP dengan panjang 32 bit itu. • Komputer menggunakan alamat IP untuk berkomunikasi dan berinteraksi. DNS tidak diperlukan jika kita bisa mengingat ratusan, ribuan, bahkan jutaan alamat IP di Internet. 3 Cara Kerja DNS 4 Struktur DNS • Tingkat teratas pada DNS adalah root yang disimbolkan dengan titik/dot (.) • Tiap titik cabang merupakan root bagi sub-tree/tingkat bawahnya. • Tiap sub-tree merupakan domain dan dibawah domain terdapat sub-tree lagi bernama subdomain. • Setiap domain mempunyai nama yang unik dan menunjukkan posisinya pada pohon DNS, pengurutan/penyebutan nama domain secara penuh dimulai dari domain paling bawah menuju ke root (.). • Masing-masing nama yang membentuk suatu domain dipisahkan dengan titik/dot (.) dan diakhiri dengan titik yang merupakan nama absolut relatif terhadap root (.). 5 6 • • • • • • • Contoh: www.politala.ac.id. "." merupakan root domain id merupakan Top Level Domain ac merupakan Second Level Domain its merupakan Third Level Domain www merupakan nama komputer/mesin yang bersangkutan Sistem penulisan nama secara absolut dan lengkap ini disebut FQDN (Fully Qualified Domain Name) - www. politala.ac.id. 7 • Domain Generik com , net , gov , mil , org , edu , int Selain 7 domain di atas ada lagi 7 domain baru dari ICANN (www.icann.org) yaitu: aero, biz , coop , info , museum , name , pro • Domain Negara Contoh: id untuk Indonesia, au untuk Australia, uk untuk Inggris, dan lain-lain. Domain negara ini dapat dan umumnya diturunkan lagi ke level-level di bawahnya yang diatur oleh NIC dari masing-masing negara, untuk Indonesia yaitu IDNIC. Contoh level bawah dari id yaitu net.id, co.id, web.id. 8 Konsep Hosting • Hosting atau biasa disebut sebagai web hosting adalah layanan penyewaan ruang simpan data (space) yang digunakan untuk menyimpan data - data website agar halaman website tersebut bisa diakses dari mana saja. • Data web tersebut meliputi file - file html, php script, cgi script, css, image, database, dan file lain yang dibutuhkan untuk menampilkan halaman web. • Singkatnya jika Smartpohone membutuhkan kartu memori untuk menyimpan data seperti gambar, file, dan lainnya. Nah, fungsi hostingan mempunyai peran yang sama seperti kartu memori yang digunakan pada smartphone. 9 • Secara sederhananya hostingan merupakan rumah dari suatu website yang dimana didalamnya tersimpan banyak sekali properti (data) yang ada pada rumah tersebut. • Untuk hostingan sendiri ditawarkan bermacam-macam dengan kebutuhannya sendiri, ada yang gratisan ada juga yang berbayar. Tentu masing-masing mempunyai keunggulannya tersendiri. 10 Tipe Hosting • Virtual (shared) hosting Dimana didalam satu server terdapat banyak hosting (salah satunya milik anda) dan terdapat banyak domain. Biasanya hosting yang satu ini yang paling banyak digunakan, biayanya juga lebih murah. • Free Hosting Hosting gratisan, anda tidak perlu membayar apa-apa tetapi biasanya akan banyak iklan yang muncul pada website anda dan anda tidak bisa memiliki domain sendiri. 11 Tipe Hosting cont… • Dedicated Hosting Solusi yang paling mahal. Karena anda memiliki server sendiri dan dalam satu server tersebut hanya ada satu hosting dan domain milik anda. Anda memerlukan tenaga ahli untuk merawatnya. • Collocated Hosting Solusi yang mahal, sama seperti memiliki server sendiri dikantor / rumah anda, tetapi pada Collocated Hosting server-nya terletak diperusahaan hosting dan mereka yang merawatnya. 12 Konsep web server & Web client • Web server adalah software yang menjadi tulang belakang dari world wide web (www). Web server menunggu permintaan dari client yang menggunakan browser seperti Netscape Navigator, Internet Explorer, Mozilla, dan program browser lainnya. • Jika ada permintaan dari browser, maka web server akan memproses permintaan itu kemudian memberikan hasil prosesnya berupa data yang diinginkan kembali ke browser. Data ini mempunyai format yang standar, disebut dengan format SGML (standar general markup language). Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai dengan kemampuan browser tersebut. Contohnya, bila data yang dikirim berupa gambar, browser yang hanya mampu menampilkan teks. 13 Hal yang paling utama dalam proses pembuatan web server adalah memilih software mana yang akan digunakan sebagai web server. Untuk itu perlu adanya pertimbangan sebagai berikut : 1. Lisensi dari software yang akan digunakan (freeware, shareware atau komersial). 2. Kemudahan instalasi 3. Kemudahan dalam mengatur konfigurasi. 4. Kemudahan untuk menambah atau mengubah peripheralnya 5. Kemampuan Software. 6. Besar ruang yang dibutuhkan untuk menyimpan file-file minimal yang dibutuhkan agar software dapat berfungsi dengan baik. 14 7. Prospek software tersebut dimasa yang akan datang. 8. Performasi dan konsumsi sumber daya yang digunakan software itu. 9. Fasilitas apa yang mampu didukung oleh software itu. 10. Dukungan teknis (mempunyai site-site atau milis untuk bertanya bila terjadi masalah). 11. Dukungan platform (jenis sistem operasi apa saja yang dapat menjalankan software tersebut). 12. Dukungan terhadap third party (apakah software ini dapat ditambahkan software tambahan sebagai pelengkap). 15 • Cara kerja Web Server Web server merupakan mesin dimana tempat aplikasi atau software beroperasi dalam medistribusikan web page ke user, tentu saja sesuai dengan permintaan user. 16 • Web Client Menyediakan user sebuah interface dimana akan meminta server dan menampilkan respon dari server. Ketika user meminta server (sebagai contoh, mendapatkan dokumen, atau mungkin mengirim (submit) sebuah form), browser-lah yang memformat permintaan tersebut ke dalam sesuatu yang server dapat mengerti. Begitu server telah selesai memproses permintaan dan kemudian mengirim respon, browser mengambil data yang diperlukan dari respon yang diberikan server dan kemudian merendernya untuk ditampilkan ke user. 17