buku ajar web dan database
TRANSCRIPT
-
7/24/2019 Buku Ajar Web Dan Database
1/222
-
7/24/2019 Buku Ajar Web Dan Database
2/222
POLITEKNIK NEGERI JAKARTA
-
7/24/2019 Buku Ajar Web Dan Database
3/222
ii
-
7/24/2019 Buku Ajar Web Dan Database
4/222
iii
KATA PENGANTAR
Dengan mengucap syukur alhamdulillah kepada Allah Subhanahuwataala,
akhirnya Buku Pemrograman Web dan Basis Data ini dapat diselesaikan dan
menjadi salah satu acuan dalam proses perkuliahan pada mata kuliah
Pemrograman Web dan Basis Data pada Program Studi Teknik Telekomunikasi
Semester 4 Jurusan Teknik Elektro Politeknik Negeri Jakarta.
Sebagai mata kuliah yang meliputi teori dan praktik, maka pada perkuliahan ini
mahasiswa diwajibkan untuk menghasilkan sebuah aplikasi berbasis web yang
meliputi dua unsur yakni aplikasi berbasis web yang statis dan aplikasi berbasis
web yang bersifat dinamis. Oleh karena itu, penyusunan buku ini juga didasarkan
pada hal tersebut sehingga secara garis besar susunanya meliputi dua bagian yakni
Bagian I : Dengan tujuan Akhir agar mahasiswa dapat menghasilkan
aplikasi berbasis web yang sifatnya statis, maka mereka harus menguasai
dan kompeten pada Bab 1, Bab 2, Bab 3dan Bab 4. Yang pada intinya
adalah mempelajari teknik dasar pemrograman Web dengan HTMLdan
juga menguasai CSS.
Bagian II : Dengan tujuan akhir agar mahasiswa dapat menghasilkan
aplikasi berbasis web yang dinamis dimana sangat diperlukan penguasaan
basis data dalam hal desain dan pengaplikasiannya (Bab 7dan Bab 8) dan
juga bagaimana menguasai pemrograman di sisi server yang digunakan
untuk membuat interfaceantara basis data data di sisi server dan pengguna
di sisi client. Bahasa pemrograman yang harus dikuasai adalah PHP(Bab 5
dan Bab 6). Dan agar dapat menunjang kompetensi yang dibutuhkan,
mahasiswa harus menguasai bagaimana mengakses basis data MySQLmenggunakan PHP dengan penekanan pada contoh-contoh kasus yang
sering ditemui(Bab 9).
Dengan bekal seperti tersebut di atas, diharapkan setelah mengikuti perkuliahan
ini mahasiswa memiliki bekal dasar dan kompeten dalam pembuatan aplikasi
berbasis web.
-
7/24/2019 Buku Ajar Web Dan Database
5/222
iv
Tak ada gading yang tak retak, penulis sadar sepenuhnya bahwa buku ini jauh dari
sempurna, sehingga kritik dan saran yang membangun sangat penulis harapkan
demi perbaikan di masa yang akan datang. Kritik dan saran dapat disampaikan
melalui alamat [email protected].
Dengan tidak mengurangi rasa hormat, penulis mengucapkan banyak terima kasih
dan penghargaan yang setinggi-tingginya kepada semua pihak yang telah banyak
membantu dalam penyusunan buku ini. Terima kasih.
Hormat kami,
Penulis
mailto:[email protected]:[email protected]:[email protected] -
7/24/2019 Buku Ajar Web Dan Database
6/222
v
DAFTAR ISI
Halaman Judul i
Kata Pengantar iii
Daftar Isi v
BAB 1 PENGANTAR TEKNOLOGI WEB DAN INTERNET
1.1 Pengantar Teknologi Web dan Internet I-2
1.1.1 Pendahuluan I-2
1.1.2 Sejarah dan Perkembangan Internet I-2
1.1.3 Protokol I-5
1.1.4 TCP/IP I-12
1.1.5
Domain Name Server(DNS) I-19
1.2 Web Master dan Pemrograman Web I-31
1.2.1
Pengertian Web Master I-31
1.2.2 Penjelasan Tugas Web Master I-32
1.2.3 Tahap Pembangunan Situs I-33
1.2.4
Web Hosting I-36
1.2.5 Pemrograman I-36
1.2.6
Pemrograman Berbasis Web I-37
1.2.7
Komponen Pemrograman Berbasis Web I-38
1.2.8 Keuntungan mengembangkan Aplikasi Berbasis Web I-39
1.3 Latihan I-41
BAB 2 INSTALASI PERANGKAT LUNAK APLIKASI BERBASIS WEB
2.1 Persiapan dan Instalasi Sistem Web Server APACHE II-2
2.2
Instalasi dan Konfigurasi MySQL II-22.3 Instalasi APACHE dan PHP II-8
BAB 3 PERINTAH/TAG HTML DASAR
3.1 Pendahuluan HTML III-2
3.2 Struktur III-2
3.3 Text III-6
3.4 List III-8
-
7/24/2019 Buku Ajar Web Dan Database
7/222
vi
3.5 Tautan/link III-10
3.6 Gambar III-16
3.7
Tabel III-19
3.8
Form III-25
BAB 4 CASCADING STYLE SHEET (CSS)
4.1 Pengantar CSS IV-2
4.2 Color IV-3
4.3 Text IV-4
4.4 Boxes IV-6
4.5
List, Table dan Form IV-7
4.6 Layout IV-9
4.7
Image IV-13
4.8 HTML 5 Layout IV-15
BAB 5 PENGENALAN PHP
5.1 Tujuan V-2
5.2
Pemrograman Sisi Server V-2
5.3
Sintaks Dasar V-5
5.4 Mengirim data ke Web Browser V-6
5.5 Komentar V-7
5.6
Variable V-8
5.7 String V-9
5.8 Number V-11
5.9
Konstanta V-12
BAB 6 PEMROGRAMAN PHP
6.1 Membuat Form HTML VI-2
6.2 Menangani Form HTML VI-3
6.3 Kondisional dan Operator VI-4
6.4
Validasi Form VI-9
6.5 Array VI-13
-
7/24/2019 Buku Ajar Web Dan Database
8/222
vii
6.6 Perulangan for dan while VI-14
BAB 7 MERANCANG BASIS DATA
7.1
Pentingnya Perancangan Basis Data yang Baik VII-2
7.2 Macam-macam Relasi Tabel VII-3
7.3
Memahami Normalisasi VII-4
7.4 Latihan Merancang Basis Data VII-7
BAB 8 MEMBUAT BASIS DATA DENGAN MySQL
8.1 Pengenalan MySQL VIII-2
8.2
Bahasa Pemrograman SQL VIII-2
8.3 Pemrograman SQL Lanjut dengan MySQL VIII-3
BAB 9 AKSES BASIS DATA MySQL DENGAN PHP
9.1 Mengakses Basis Data MySQL IX-2
9.2
Mengirim Email IX-10
9.3 Mengunggah File IX-12
9.4
Membuat Otentifikasi User IX-15
9.5
Membuat Buku Tamu IX-20
Lampiran
-
7/24/2019 Buku Ajar Web Dan Database
9/222
-
7/24/2019 Buku Ajar Web Dan Database
10/222
Bab 1 Pengantar Teknologi Web dan Internet I- 1
BAB I
PENGANTAR TEKNOLOGI WEB DANINTERNET
Tujuan Pembelajaran :
Menjelaskan teori teknologi internet dan Web
-
7/24/2019 Buku Ajar Web Dan Database
11/222
I- 2 Bab 1 Pengantar Teknologi Web dan Internet
1.1.
Pengantar Teknologi Web dan Internet
1.1.1. Pendahuluan
Saat ini teknologi internet telah merambah ke dalam segala aspek kehidupan.
Dimanapun kita berada, asal ada koneksi ke jaringan, maka segala informasi yang
ada di dunia maya dapat kita akses dengan mudah. Paling tidak ada dua hal yang
berperan sehingga akses informasi ini dengan mudah di dapat. Pertama adalah
adanya akses ke jaringan atau sering disebut jaringan internet. Jaringan ini ada
berbagai macam bentuk dan topologi serta jangkauan aksesnya. Melalui
infrastruktur jaringan internet yang dibangun, kita dapat mengakses berbagai
informasi yang tersedia dari belahan bumi manapun. Kedua adalah adanya
teknologi web sebagai sarana untuk menampilkan informasi yang ingin kita dapat.
Dengan beragamnya jenis dan tipe pengakses, maka teknologi web ini harus dapat
ditampilkan di segala macam platform maupun perangkat sehingga si pengakses
dapat menggunakan beragam aplikasi web dan berbagai macam perangkat
pengakses.
1.1.2. Sejarah dan Perkembangan Internet
Sejarah internet dimulai pada Agustus 1962 dan penciptaan internet pertama kali
dikemukakan oleh J.C.R Licklider dari MIT Massachutts Institute of Technology.
Konsep awal dinamakan Galactic Network. ia mengemukakan tentang jaringan
global yang memungkinkan orang dapat mengakses data dan program dari mana
saja. Oktober 1962 beliau mengepalai program penelitian komputer di ARPA
yang merupakan bagian dari Departmenet Pertahanan Amerika Serikat.
Pada 1965 peneliti dari MIT bernama Lawrence G. Roberts sering juga disebut
Larry Roberts dan Thomas Merill melakukan koneksi komputer TX-2 di MIT
dengan komputer Q-32 di California menggunakan jalur telpon berkecepatan
rendah untuk menciptakan jaringan berskala luas untuk pertama kalinya.
Pada tahun 1966 Larry Roberts mengembangkan konsep jaringan komputer/
Kemudian beliau merencanakan jaringan yang disebut ARPANET yang
dipublikasikan pada tahun 1967. Pada tahun 1969 ARPANET telah melibatkan
-
7/24/2019 Buku Ajar Web Dan Database
12/222
Bab 1 Pengantar Teknologi Web dan Internet I- 3
empat buah komputer yang terkoneksi. Komputer pertama berada di University of
CaliforniaLos Angeles, komputer ke dua berada di Stanford Research Institute,
komputer ketiga berada di University of Californiadi Santa Barbara dan komputer
keempat berada di University of Utah.
Pada tahun 1971 jumlah komputer yang terhubung ke ARPANET mencapai 14
buah. Pada tahun ini pulalah protokol Telnet dan FTP berhasil dibangun. Pada
tahun 1972 Larry Roberts dan Bob Kahn mengenalkan ARPANET pada
konferensi ICCC yang diselenggarakan di Washington.
Pada tahun 1972 Ray Tomliinson menulis program yang memungkinkan surat
elektronik dikirimkan ke jaringan ARPNET. Beliaulah yang merancang konversi
user@host. Pada tahun ini pula ARPANET menggunakan NCP untuk
menstransfer data. Pada tahun yang sama ARPA beruah nama menjadi DARPA.
Tambahan huruf D berasal dari kata Defense. Pada tahun ini ARPANET
melakukan koneksi international yang pertama dengan University College of
LondondanRoyal Establishmentdi Norwegia.
Pada tahun 1978 Unix to Copy Protocolditemukan di Labolatorium Bell. Program
ini berguna untuk melakukan file transfer.
Pada tahun 1979 news groupyang diberi nama USENET beroperasi dengan dasar
UUCP. Penciptanya adalah Tom Truscott dan Jim Ellis (kedua mahasiswa di
Duke University) dan Steven Bellovin (dari Universitas North Carolina). Pemakai
dari seluruh dunia bergabung ke grup diskusi ini membicarakan masalah jaringan,
politik, agama dan berbagai topik lainnya,
Pada tahun 1982 DCA atau Defense Communication Agency dan DARPA
membentuk protokol yang disebut TCP/IP untuk ARPANET. Selanjutnya,
Departemen Pertahanan Amerika Serikat menyatakan TCP/IP sebagai sebuah
standar. Saat itulah internet didefinisikan sebagai sekumpulan jaringan yang
terhubung yang menggunakan TCP/IP sebagai protokol.
Pada tahun 1983 John Postel dan Paul Mockapetris dan Craig Partidge
mengembangkan Domain Name System (DNS) dan mengusulkan sistem
-
7/24/2019 Buku Ajar Web Dan Database
13/222
I- 4 Bab 1 Pengantar Teknologi Web dan Internet
pengamatan berbentuk [email protected]. Pada tahun 1984 DNS diperkenalkan
di internet dengan menyebutkan nama-nama jenis domain seperti .gov, .mil,.org,
.net dan .com.
Pada tahun 1986 TCP/IP mulai tersedia pada workstaitondan PC. Tahun ini pula
National Science Foundation mendanai NSFNET sebagai tulang punggung
internet berkapasitas 56 kbps dan mengatur internet hanya ditujukan untuk
kepentingan riset dan pemerintah yang bersifat tidak komersial.
Pada tahun 1988Internet Relay Chatdisingkat IRC dibuat oleh Jarkko Oikarinen
yang berguna untuk melakukan chattingsecara onlinemelalui komputer
Pada tahun 1989 Australia, Jerman, Israel, Italia, Jepang, Mexico, Belanda,
Selandia Baru dan Inggris bergabung ke internet. Jaringan bernama JUNET di
Jepang mulai berhubungan dengan NSFnet.
Pada tahun 1989, TIM Berners Lee periset dari Inggris yang bekerja di CERN,
Swiss, mengajukan konsep yang disebut sistem hypertext. Sistem ini mungkinkan
melihat dokumen secara melompat-lompat dan bisa berjalan dalam sistem operasi
yang berbeda-beda. Konsep inilah yang disebut World Wide Web atau dikenaldengan nama Web.
Pada tahun 1990 Departemen Pertahanan Amerika membubarkan ARPANET.
Saat itu jaringan tersebut berkembang dari 4 buah host menjadi 300.000 host. Saat
itu Singapura membangun jaringan TECHNET dan ikut bergabung di internet.
Pada tahun ini pula beberapa perangkat lunak seperti Archie, Gopher dan WAIS
mulai dipakai.
Pada tahun 1990 World Wide Web (WWW) diluncurkan oleh CERN di Jenewa,
Swis. Tim Berner Lee menciptakan Hypertext Markup Language atau disingkat
html yang menggunakan URL untuk pengalamatan Web. HTML adalah suatu
bahasa yang digunakan untuk menyusun tampilan WEB.
Pada tahun 1991 tulang punggung NSFNET diperbaharui dengan kecepatan
44Mbps. Koneksi mencakup 100 negara dan melibatkan lebih dari 600.000 host
dan kira-kira 5.000 jaringan. Namun, pada tahun ini NSF sebagai pendananya
-
7/24/2019 Buku Ajar Web Dan Database
14/222
Bab 1 Pengantar Teknologi Web dan Internet I- 5
mencabut larangan komersial untuk internet sehingga membuka peluang
perdagangan elektronis.
Pada tahun 1992 jumlah jaringan sudah melampaui 7.500 buah dan jumlahkomputer yang terkoneksi sebanyak 1.000.000. Saat itu, audio dan video mulai
ada di internet.Pada tahun itu pula, Veronica, sebuah perangkat pencarian teks,
dikeluarkan di Universitas Nevada danMozaiclahir.Mozaicadalah browseryang
pertama diciptakan. Softwareini memadukan texts dan gambar. Penciptanya Marc
Andresen dan Eric Bina. Selain itu, tercatat bahwa perusahaan Delphi di Amerika
Serikat mulai membuka layanan internet kepada para pelanggannya.
Pada Tahun 1994 Yahoo!yang kepanjangannya adalah Yet Another Hierarchical
Officious Oracledidirikan oleh dua orang mahasiswa Universitas Stanford yaitu
Jerry Yan dan David Filo. Yahoo! terkenal sebagai portal yang menyediakan
email gratis dan mesin pencari informasi. Pada tahun ini pula Amazon.com
didirikan oleh Jeff Bezos.
Pada tahun 1996 perusahaan komputer Dell mulai menjual komputer melalui
internet. Pembeli bisa memilih komputer dan perangkat keras yang sesuai dengan
keinginan mereka sendiri.
Mesin pencari terkenal yang lain adalah Google. Mesin pencari ini diluncurkan
pada tahun 1998 oleh Larry Page dan Sergey Brin. Saat itu mereka berdua adalah
mahasiswa Universitas Stanford.
1.1.3. Protokol
Protokol Internet (InggrisInternet Protocoldisingkat IP) adalah protokol lapisan
jaringan (network layer dalam OSI Reference Model) atau protokol lapisan
internetwork (internetwork layer dalam DARPA Reference Model) yang
digunakan oleh protokol TCP/IP untuk melakukan pengalamatan dan routing
paket data antar host-host di jaringan komputer berbasis TCP/IP. Versi IP yang
banyak digunakan adalah IP versi 4 (IPv4) yang didefinisikan pada RFC 791 dan
dipublikasikan pada tahun 1981, tetapi akan digantikan oleh IP versi 6 pada
beberapa waktu yang akan datang.
-
7/24/2019 Buku Ajar Web Dan Database
15/222
I- 6 Bab 1 Pengantar Teknologi Web dan Internet
Internet Protocol(IP)
Protokol IP merupakan salah satu protokol kunci di dalam kumpulan protokol
TCP/IP. Sebuah paket IP akan membawa data aktual yang dikirimkan melaluijaringan dari satu titik ke titik lainnya. Metode yang digunakannya adalah
connectionless yang berarti ia tidak perlu membuat dan memelihara sebuah sesi
koneksi. Selain itu, protokol ini juga tidak menjamin penyampaian data, tapi hal
ini diserahkan kepada protokol pada lapisan yang lebih tinggi (lapisan transport
dalam OSI Reference Model atau lapisan antar host dalam DARPA Reference
Model), yakni protokol Transmission Control Protocol(TCP).
IP menawarkan layanan sebagai protokol antar jaringan (inter-network), karena
itulah IP juga sering disebut sebagai protokol yang bersifat routable. Header IP
mengandung informasi yang dibutuhkan untuk menentukan rute paket, yang
mencakup alamat IP sumber (source IP address) dan alamat IP tujuan (destination
IP address). Anatomi alamat IP terbagi menjadi dua bagian, yakni alamat jaringan
(network address) dan alamat node (node address/host address). Penyampaian
paket antar jaringan (umumnya disebut sebagai proses routing), dimungkinkan
karena adanya alamat jaringan tujuan dalam alamat IP. Selain itu, IP jugamengizinkan pembuatan sebuah jaringan yang cukup besar, yang disebut sebagai
IP internetwork, yang terdiri atas dua atau lebih jaringan yang dihubungkan
dengan menggunakan router berbasis IP.
IP mendukung banyak protokol klien, karena memang IP merupakan "kurir"
pembawa data yang dikirimkan oleh protokol-protokol lapisan yang lebih tinggi
dibandingkan dengannya. Protokol IP dapat membawa beberapa protokol lapisan
tinggi yang berbeda-beda, tapi setiap paket IP hanya dapat mengandung data dari
satu buah protokol dari banyak protokol tersebut dalam satu waktu. Karena setiap
paket dapat membawa satu buah paket dari beberapa paket data, maka harus ada
cara yang digunakan untuk mengidikasikan protokol lapisan tinggi dari paket data
yang dikirimkan sehingga dapat diteruskan kepada protokol lapisan tinggi yang
sesuai pada sisi penerima. Mengingat klien dan server selalu menggunakan
protokol yang sama untuk sebuah data yang saling dipertukarkan, maka setiap
paket tidak harus mengindikasikan sumber dan tujuan yang terpisah. Contoh dari
-
7/24/2019 Buku Ajar Web Dan Database
16/222
Bab 1 Pengantar Teknologi Web dan Internet I- 7
protokol-protokol lapisan yang lebih tinggi dibandingkan IP adalah Internet
Control Management Protocol (ICMP), Internet Group Management Protocol
(IGMP), User Datagram Protocol (UDP), dan Transmission Control Protocol
(TCP).
IP mengirimkan data dalam bentuk datagram, karena memang IP hanya
menyediakan layanan pengiriman data secara connectionless serta tidak andal
(unreliable) kepada protokol-protokol yang berada lebih tinggi dibandingkan
dengan protokol IP. Pengirimkan connectionless, berarti tidak perlu ada negosiasi
koneksi (handshaking) sebelum mengirimkan data dan tidak ada koneksi yang
harus dibuat atau dipelihara dalam lapisan ini. Unreliable, berarti IP akan
mengirimkan paket tanpa proses pengurutan dan tanpa acknowledgment ketika
pihak yang dituju telah dapat diraih. IP hanya akan melakukan pengiriman sekali
kirim saja untuk menyampaikan paket-paket kepada hop selanjutnya atau tujuan
akhir (teknik seperti ini disebut sebagai "best effort delivery"). Keandalan data
bukan merupakan tugas dari protokol IP, tapi merupakan protokol yang berada
pada lapisan yang lebih tinggi, seperti halnya protokol TCP.
Bersifat independen dari lapisan antarmuka jaringan (lapisan pertama dalamDARPAReference Model), karena memang IP didesain agar mendukung banyak
komputer dan antarmuka jaringan. IP bersifat independen terhadap atribut lapisan
fisik, seperti halnya pengabelan, pensinyalan, dan bit rate. Selain itu, IP juga
bersifat independen terhadap atribut lapisan data link seperti halnya mekanisme
Media access control (MAC), pengalamatan MAC, serta ukuran frame terbesar.
IP menggunakan skema pengalamatannya sendiri, yang disebut sebagai "IP
address", yang merupakan bilangan 32-bit dan independen terhadap skemapengalamatan yang digunakan dalam lapisan antarmuka jaringan.
Untuk mendukung ukuran frame terbesar yang dimiliki oleh teknologi lapisan
antarmuka jaringan yang berbeda-beda, IP dapat melakukan pemecahan terhadap
paket data ke dalam beberapa fragmen sebelum diletakkan di atas sebuah saluran
jaringan. Paket data tersebut akan dipecah ke dalam fragmen-fragmen yang
memiliki ukuran maximum transmission unit (MTU) yang lebih rendah
dibandingkan dengan ukuran datagram IP. Proses ini dinamakan dengan
-
7/24/2019 Buku Ajar Web Dan Database
17/222
I- 8 Bab 1 Pengantar Teknologi Web dan Internet
fragmentasi (Fragmentasi paket jaringan|fragmentation). Router atau host yang
mengirimkan data akan memecah data yang hendak ditransmisikan, dan proses
fragmentasi dapat berlangsung beberapa kali. Selanjutnya host yang dituju akan
menyatukan kembali fragmen-fragmen tersebut menjadi paket data utuh, seperti
halnya sebelum dipecah.
Dapat diperluas dengan menggunakan fitur IP Options dalam header IP. Fitur
yang dapat ditambahkan contohnya adalah kemampuan untuk menentukan jalur
yang harus diikuti oleh datagram IP melalui sebuah internetwork IP.
Datagram IP
Paket-paket data dalam protokol IP dikirimkan dalam bentuk datagram. Sebuah
datagram IP terdiri atas header IP dan muatan IP (payload), sebagai berikut:
Header IP: Ukuran header IP bervariasi, yakni berukuran 20 hingga 60 byte,
dalam penambahan 4-byte. Header IP menyediakan dukungan untuk memetakan
jaringan (routing), identifikasi muatan IP, ukuran header IP dan datagram IP,
dukungan fragmentasi, dan juga IP Options.
Muatan IP: Ukuran muatan IP juga bervariasi, yang berkisar dari 8 byte hingga
65515 byte.
Sebelum dikirimkan di dalam saluran jaringan, datagram IP akan "dibungkus"
dengan header protokol lapisan antarmuka jaringan dan trailer-nya, untuk
membuat sebuah frame jaringan. Format datagram IP ditunjukan pada Gambar 1.1
berikut
Gambar 1.1 Format Datagram IP
-
7/24/2019 Buku Ajar Web Dan Database
18/222
Bab 1 Pengantar Teknologi Web dan Internet I- 9
Header IP
Header IP terdiri atas beberapa field sebagai berikut:
Tabel 1.1 Header IP
Field Panjang Keterangan
Version 4 bit
Digunakan untuk mengindikasikan versi dari header
IPyang digunakan. Karena memiliki panjang 4 bit, maka
terdapat 24=16 buah jenis nilai yang berbeda-beda, yang
berkisar antara 0 hingga 15. Meskipun begitu hanya ada
dua nilai yang bisa digunakan, yakni 4 dan 6, mengingatversi IP standar yang digunakan saat ini dalam jaringan
dan Internet adalah versi 4 dan 6 merupakan singkatan
dari versi selanjutnya (IPv6). Lihatsitus web IANAuntuk
informasi mengenai field ini lebih lanjut.
Header
length4 bit
Digunakan untuk mengindikasikan ukuran header IP.
Karena memiliki panjang 4 bit, maka terdapat 24=16 buah
jenis nilai yang berbeda-beda. Fieldheader lengthini
mengindikasikan bilangan double-word 32-bit (blok 4-
byte) di dalam header IP. Ukuran terkecilnya adalah 5
(0x05), yang menunjukkan ukuran terkecil dari header IP
yakni 20 byte. Dengan jumlah maksimum dariIP
Options, ukuran header IPmaksimum adalah 60 byte,
yang diindikasikan dengan nilai 15 (0x0F).
Type of
Service
(TOS)
8 bit
Fieldini digunakan untuk menentukan kualitas transmisi
dari sebuah datagram IP. Ada dua jenis TOS yang
didefinisikan, yakni padaRFC 791danRFC 2474. Hal
ini akan dibahas pada seksi berikutnya.
Total
Length16 bit
Merupakan panjang total dari datagram IP, yang
mencakup header IP dan muatannya. Dengan
menggunakan angka 16 bit, nilai maksimum yang dapat
https://id.wikipedia.org/wiki/IPv6https://id.wikipedia.org/wiki/IPv6https://id.wikipedia.org/wiki/IPv6http://www.iana.org/assignments/version-numbershttp://www.iana.org/assignments/version-numbershttp://www.iana.org/assignments/version-numbershttps://tools.ietf.org/html/rfc791https://tools.ietf.org/html/rfc791https://tools.ietf.org/html/rfc791https://tools.ietf.org/html/rfc2474https://tools.ietf.org/html/rfc2474https://tools.ietf.org/html/rfc2474https://tools.ietf.org/html/rfc2474https://tools.ietf.org/html/rfc791http://www.iana.org/assignments/version-numbershttps://id.wikipedia.org/wiki/IPv6 -
7/24/2019 Buku Ajar Web Dan Database
19/222
I- 10 Bab 1 Pengantar Teknologi Web dan Internet
Field Panjang Keterangan
ditampung adalah 65535 byte. Untuk datagram IP yang
memiliki ukuran maksimum,field
ini memiliki nilai yangsama dengan nilaimaximum transmission unit yang
dimiliki oleh teknologi protokol lapisan antarmuka
jaringan.
Identifier 16 bit
Digunakan untuk mengidentifikasikan sebuah paket IP
tertentu yang dikirimkan antara node sumber
dan nodetujuan. Host pengirim akan mengeset nilai
darifieldini, danfieldini akan bertambah nilainya untukdatagram IP selanjutnya. Fieldini digunakan untuk
mengenali fragmen-fragmen sebuah datagram IP.
Flag 3 bit
Berisi dua buahflagyang berisi apakah sebuah datagram
IPmengalami fragmentasi atau tidak. Meski berisi
tiga bit, ada dua jenis nilai yang mungkin, yakni apakah
hendak memecah datagram IPke dalam beberapa
fragmen atau tidak.
Fragment
Offset13 bit
Digunakan untuk mengidentifikasikan ofsetdi mana
fragmen yang bersangkutan dimulai, dihitung dari
permulaan muatan IP yang belum dipecah.
Time-to-
Live (TTL)8 bit
Digunakan untuk mengidentifikasikan berapa banyak
saluran jaringan di mana sebuah datagram IP dapat
berjalan-jalan sebelum
sebuah routermengabaikan datagramtersebut. Fieldini
pada awalnya ditujukan sebagai penghitung waktu, untuk
mengidentifikasikan berapa lama (dalam detik)
sebuah datagram IPboleh terdapat di dalam jaringan.
Adalah router IPyang memantau nilai ini, yang akan
berkurang setiap kali hinggap dalam router.
Protocol 8 bit Digunakan untuk mengidentifikasikan jenis protokol
https://id.wikipedia.org/wiki/Maximum_transmission_unithttps://id.wikipedia.org/wiki/Maximum_transmission_unithttps://id.wikipedia.org/wiki/Maximum_transmission_unithttps://id.wikipedia.org/wiki/Maximum_transmission_unit -
7/24/2019 Buku Ajar Web Dan Database
20/222
Bab 1 Pengantar Teknologi Web dan Internet I- 11
Field Panjang Keterangan
lapisan yang lebih tinggi yang dikandung oleh muatan
IP.Field
ini merupakan tanda eksplisit untuk protokolklien. Terdapat beberapa nilai dari field ini, seperti halnya
nilai 1 (0x01) untuk ICMP, 6 (0x06) untuk TCP, dan 17
(0x11) untuk UDP (selengkapnya lihat di
bawah). Fieldini bertindak sebagai penanda multipleks
(multiplex identifier), sehingga muatan IP pun dapat
diteruskan ke protokol lapisan yang lebih tinggi saat
diterima oleh nodeyang dituju.
Header
Checksum16 bit
Fieldini berguna hanya untuk melakukan pengecekan
integritas terhadap header IP, sementara muatan IP
sendiri tidak dimasukkan ke dalamnya, sehingga muatan
IP harus memiliki checksummereka sendiri untuk
melakukan pengecekan integritas terhadap muatan
IP.Hostpengirim akan melakukan
pengecekan checksumterhadap datagram IPyang
dikirimkan. Setiap routeryang berada di dalam jalur
transmisi antara sumber dan tujuan akan melakukan
verifikasi terhadapfieldini sebelum memproses paket.
Jika verifikasi dianggap gagal, routerpun akan
mengabaikan datagram IPtersebut.
Karena setiap routeryang berada di dalam jalur transmisi
antara sumber dan tujuan akan mengurangi nilai TTL,
maka header checksumpun akan berubah setiap
kali datagramtersebut hinggap di setiap routeryang
dilewati.
Pada saat menghitung checksumterhadap semuafielddi
dalam header IP, nilai header checksumakan diset ke
nilai 0.
Source IP 32 bit Mengandungalamat IPdari sumber hostyang
https://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Alamat_IP -
7/24/2019 Buku Ajar Web Dan Database
21/222
I- 12 Bab 1 Pengantar Teknologi Web dan Internet
Field Panjang Keterangan
Address mengirimkan datagramIP tersebut, atau alamat IP
dariNetwork Address Translator
(NAT).
Destination
IP Address32 bit
Mengandungalamat IPtujuan ke mana datagram
IPtersebut akan disampaikan, atau yang dapat berupa
alamat dari host atau NAT.
IP Options
and
Padding
32 bit [place holder]
Type of Service(ToS)
Field Type of Service(ToS) adalah sebuah field dalam header IPv4 yang memiliki
panjang 8 bit dan digunakan untuk menandakan jenis Quality of Service (QoS)
yang digunakan oleh datagram yang bersangkutan untuk disampaikan ke router-
router internetwork. ToS didefinisikan di dalam dua buah standar, yakni RFC 791
dan RFC 2474.
1.1.4. TCP/IP
TCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol) jika
diterjemahkan adalah Protokol Kendali Transmisi/Protokol Internet, adalah
gabungan dari protokol TCP (Transmission Control Protocol) dan IP (Internet
Protocol) sebagai sekelompok protokol yang mengatur komunikasi data dalam
proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan
internet yang akan memastikan pengiriman data sampai ke alamat yang dituju.
Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa
kumpulan protokol (protocol suite). Protokol ini juga merupakan protokol yang
paling banyak digunakan saat ini, karena protokol ini mampu bekerja dan
https://id.wikipedia.org/wiki/Network_address_translationhttps://id.wikipedia.org/wiki/Network_address_translationhttps://id.wikipedia.org/wiki/Network_address_translationhttps://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Alamat_IPhttps://id.wikipedia.org/wiki/Network_address_translation -
7/24/2019 Buku Ajar Web Dan Database
22/222
Bab 1 Pengantar Teknologi Web dan Internet I- 13
diimplementasikan pada lintas perangkat lunak (software) di berbagai sistem
operasi. Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack.
Protokol TCP/IP dikembangkan pada akhir dekade 1970-an hingga awal 1980-an
sebagai sebuah protokol standar untuk menghubungkan komputer-komputer dan
jaringan untuk membentuk sebuah jaringan yang luas (WAN). TCP/IP merupakan
sebuah standar jaringan terbuka yang bersifat independen terhadap mekanisme
transport jaringan fisik yang digunakan, sehingga dapat digunakan di mana saja.
Protokol ini menggunakan skema pengalamatan yang sederhana yang disebut
sebagai alamat IP (IP Address) yang mengizinkan hingga beberapa ratus juta
komputer untuk dapat saling berhubungan satu sama lainnya di Internet. Protokol
ini juga bersifat routableyang berarti protokol ini cocok untuk menghubungkan
sistem-sistem berbeda (seperti Microsoft Windows dan keluarga UNIX) untuk
membentuk jaringan yang heterogen.
Protokol TCP/IP selalu berevolusi seiring dengan waktu, mengingat semakinbanyaknya kebutuhan terhadap jaringan komputer dan Internet. Pengembangan ini
dilakukan oleh beberapa badan, seperti halnya Internet Society (ISOC), Internet
Architecture Board(IAB), danInternet Engineering Task Force(IETF). Macam-
macam protokol yang berjalan di atas TCP/IP, skema pengalamatan, dan konsep
TCP/IP didefinisikan dalam dokumen yang disebut sebagaiRequest for Comments
(RFC) yang dikeluarkan oleh IETF.
Arsitektur
Arsitektur TCP/IP tidaklah berbasis model referensi tujuh lapis OSI, tetapi
menggunakan model referensi DARPA. Seperti diperlihatkan dalam diagram pada
Gambar 1.2, TCP/IP merngimplemenasikan arsitektur berlapis yang terdiri atas
empat lapis. Empat lapis ini, dapat dipetakan (meski tidak secara langsung)
terhadap model referensi OSI. Empat lapis ini, kadang-kadang disebut sebagai
DARPA Model, Internet Model, atau DoD Model, mengingat TCP/IP merupakan
-
7/24/2019 Buku Ajar Web Dan Database
23/222
I- 14 Bab 1 Pengantar Teknologi Web dan Internet
protokol yang awalnya dikembangkan dari proyek ARPANET yang dimulai oleh
Departemen Pertahanan Amerika Serikat.
Gambar 1.2 Arsitektur TCP/IP dibandingkan dengan DARPA dan OSI Layer
Setiap lapisan yang dimiliki oleh kumpulan protokol (protocol suite) TCP/IP
diasosiasikan dengan protokolnya masing-masing. Protokol utama dalam protokol
TCP/IP adalah sebagai berikut:
Protokol lapisan aplikasi: bertanggung jawab untuk menyediakan akses kepada
aplikasi terhadap layanan jaringan TCP/IP. Protokol ini mencakup protokol
Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS),
Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Telnet,
Simple Mail Transfer Protocol (SMTP), Simple Network Management Protocol
(SNMP), dan masih banyak protokol lainnya. Dalam beberapa implementasi stackprotokol, seperti halnya Microsoft TCP/IP, protokol-protokol lapisan aplikasi
berinteraksi dengan menggunakan antarmuka Windows Sockets (Winsock) atau
NetBIOS over TCP/IP(NetBT).
Protokol lapisan antar-host: berguna untuk membuat komunikasi menggunakan
sesi koneksi yang bersifat connection-oriented atau broadcast yang bersifat
-
7/24/2019 Buku Ajar Web Dan Database
24/222
Bab 1 Pengantar Teknologi Web dan Internet I- 15
connectionless. Protokol dalam lapisan ini adalah Transmission Control Protocol
(TCP) dan User Datagram Protocol(UDP).
Protokol lapisan internetwork: bertanggung jawab untuk melakukan pemetaan(routing) dan enkapsulasi paket-paket data jaringan menjadi paket-paket IP.
Protokol yang bekerja dalam lapisan ini adalah Internet Protocol (IP), Address
Resolution Protocol (ARP), Internet Control Message Protocol (ICMP), dan
Internet Group Management Protocol(IGMP).
Protokol lapisan antarmuka jaringan: bertanggung jawab untuk meletakkan frame-
frame jaringan di atas media jaringan yang digunakan. TCP/IP dapat bekerja
dengan banyak teknologi transport, mulai dari teknologi transport dalam LAN
(seperti halnyaEthernetdan Token Ring), MAN dan WAN (seperti halnya dial-up
modem yang berjalan di atas Public Switched Telephone Network (PSTN),
Integrated Services Digital Network (ISDN), serta Asynchronous Transfer Mode
(ATM)).
Pengalamatan
Protokol TCP/IP menggunakan dua buah skema pengalamatan yang dapatdigunakan untuk mengidentifikasikan sebuah komputer dalam sebuah jaringan
atau jaringan dalam sebuah internetwork, yakni sebagai berikut:
Pengalamatan IP: yang berupa alamat logis yang terdiri atas 32-bit (empat
oktet berukuran 8-bit) yang umumnya ditulis dalam format
www.xxx.yyy.zzz. Dengan menggunakan subnet mask yang diasosiasikan
dengannya, sebuah alamat IP pun dapat dibagi menjadi dua bagian, yakni
Network Identifier(NetID) yang dapat mengidentifikasikan jaringan lokal
dalam sebuah internetwork dan Host identifier (HostID) yang dapat
mengidentifikasikan host dalam jaringan tersebut. Sebagai contoh, alamat
205.116.008.044 dapat dibagi dengan menggunakan subnet mask
255.255.255.000 ke dalam Network ID 205.116.008.000 dan Host ID 44.
Alamat IP merupakan kewajiban yang harus ditetapkan untuk sebuah host,
yang dapat dilakukan secara manual (statis) atau menggunakan Dynamic
Host Configuration Protocol(DHCP) (dinamis).
-
7/24/2019 Buku Ajar Web Dan Database
25/222
I- 16 Bab 1 Pengantar Teknologi Web dan Internet
Fully qualified domain name(FQDN): Alamat ini merupakan alamat yang
direpresentasikan dalam nama alfanumerik yang diekspresikan dalam
bentuk ., di mana
mengindentifikasikan jaringan di mana sebuah komputer berada, dan
mengidentifikasikan sebuah komputer dalam jaringan.
Pengalamatan FQDN digunakan oleh skema penamaan domain Domain
Name System (DNS). Sebagai contoh, alamat FQDN id.wikipedia.org
merepresentasikan sebuah host dengan nama "id" yang terdapat di dalam
domain jaringan "wikipedia.org". Nama domain wikipedia.org merupakan
second-level domainyang terdaftar di dalam top-level domain .org, yang
terdaftar dalam root DNS, yang memiliki nama "." (titik). Penggunaan
FQDN lebih bersahabat dan lebih mudah diingat ketimbang dengan
menggunakan alamat IP. Akan tetapi, dalam TCP/IP, agar komunikasi
dapat berjalan, FQDN harus diterjemahkan terlebih dahulu (proses
penerjemahan ini disebut sebagai resolusi nama) ke dalam alamat IP
dengan menggunakan server yang menjalankan DNS, yang disebut dengan
Name Server atau dengan menggunakan berkas hosts (/etc/hosts atau
%systemroot%\system32\drivers\etc\hosts) yang disimpan di dalam mesinyang bersangkutan.
Konsep dasar
Layanan
Berikut ini merupakan layanan tradisional yang dapat berjalan di atas protokol
TCP/IP:
Pengirimanberkas (file transfer). File Transfer Protocol(FTP)
memungkinkan pengguna komputer yang satu untuk dapat mengirim
ataupun menerima berkas ke sebuah host di dalamjaringan. Metode
otentikasi yang digunakannya adalah penggunaan nama pengguna (user
name) danpassword'', meskipun banyak juga FTP yang dapat diakses
secaraanonim (anonymous), alias tidak berpassword. (Keterangan lebih
lanjut mengenai FTP dapat dilihat padaRFC 959.)
https://id.wikipedia.org/wiki/Berkas_komputerhttps://id.wikipedia.org/wiki/File_Transfer_Protocolhttps://id.wikipedia.org/wiki/File_Transfer_Protocolhttps://id.wikipedia.org/wiki/Jaringan_komputerhttps://id.wikipedia.org/w/index.php?title=Password%27%27&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Password%27%27&action=edit&redlink=1https://id.wikipedia.org/wiki/Anonimhttps://tools.ietf.org/html/rfc959https://tools.ietf.org/html/rfc959https://id.wikipedia.org/wiki/Anonimhttps://id.wikipedia.org/w/index.php?title=Password%27%27&action=edit&redlink=1https://id.wikipedia.org/wiki/Jaringan_komputerhttps://id.wikipedia.org/wiki/File_Transfer_Protocolhttps://id.wikipedia.org/wiki/Berkas_komputer -
7/24/2019 Buku Ajar Web Dan Database
26/222
Bab 1 Pengantar Teknologi Web dan Internet I- 17
Remote login.Network terminal Protocol(telnet) memungkinkan
pengguna komputer dapat melakukanlog inke dalam suatu komputer di
dalam suatu jaringan secara jarak jauh. Jadi hal ini berarti bahwa pengguna
menggunakan komputernya sebagai perpanjangan tangan dari komputer
jaringan tersebut. (Keterangan lebih lanjut mengenai Telnet dapat dilihat
padaRFC 854 danRFC 855.)
Computer mail.Digunakan untuk menerapkan sistemsurat elektronik.
(Keterangan lebih lanjut mengenai e-mail dapat dilihat padaRFC 821RFC
822.)
Network File System(NFS). Pelayanan akses berkas-berkas yang dapat
diakses dari jarak jauh yang memungkinkan klien-klien untuk mengakses
berkas pada komputer jaringan, seolah-olah berkas tersebut disimpan
secara lokal. (Keterangan lebih lanjut mengenai NFS dapat dilihatRFC
1001 danRFC 1002.)
Remote execution.Memungkinkan pengguna komputer untuk
menjalankan suatuprogram tertentu di dalam komputer yang berbeda.
Biasanya berguna jika pengguna menggunakan komputer yang terbatas,
sedangkan ia memerlukan sumber yg banyak dalam suatu sistem
komputer.
Ada beberapa jenis remote execution, ada yang berupa perintah-perintah
dasar saja, yaitu yang dapat dijalankan dalam system komputer yang sama
dan ada pula yg menggunakan sistemRemote Procedure Call(RPC), yang
memungkinkan program untuk memanggil subrutin yang akan dijalankan
di sistem komputer yg berbeda. (sebagai contoh dalamBerkeley
UNIX ada perintah rsh dan rexec.)
Name serveryang berguna sebagai penyimpananbasis
datanama hostyang digunakan pada Internet (Keterangan lebih lanjut
dapat dilihat padaRFC 822 danRFC 823 yang menjelaskan mengenai
penggunaan protokol name serveryang bertujuan untuk menentukan
nama hostdiInternet.)
https://id.wikipedia.org/wiki/Log_inhttps://id.wikipedia.org/wiki/Log_inhttps://id.wikipedia.org/wiki/Log_inhttps://tools.ietf.org/html/rfc854https://tools.ietf.org/html/rfc855https://id.wikipedia.org/wiki/E-mailhttps://tools.ietf.org/html/rfc821https://tools.ietf.org/html/rfc822https://tools.ietf.org/html/rfc822https://id.wikipedia.org/wiki/Sistem_berkas_jaringanhttps://id.wikipedia.org/wiki/Sistem_berkas_jaringanhttps://tools.ietf.org/html/rfc1001https://tools.ietf.org/html/rfc1001https://tools.ietf.org/html/rfc1002https://id.wikipedia.org/wiki/Program_komputerhttps://id.wikipedia.org/w/index.php?title=Remote_Procedure_Call&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Remote_Procedure_Call&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Remote_Procedure_Call&action=edit&redlink=1https://id.wikipedia.org/wiki/Berkeley_Software_Distributionhttps://id.wikipedia.org/wiki/Berkeley_Software_Distributionhttps://id.wikipedia.org/wiki/Basis_datahttps://id.wikipedia.org/wiki/Basis_datahttps://id.wikipedia.org/wiki/Nama_hosthttps://id.wikipedia.org/wiki/Nama_hosthttps://id.wikipedia.org/wiki/Nama_hosthttps://tools.ietf.org/html/rfc822https://tools.ietf.org/html/rfc823https://id.wikipedia.org/wiki/Internethttps://id.wikipedia.org/wiki/Internethttps://tools.ietf.org/html/rfc823https://tools.ietf.org/html/rfc822https://id.wikipedia.org/wiki/Nama_hosthttps://id.wikipedia.org/wiki/Basis_datahttps://id.wikipedia.org/wiki/Basis_datahttps://id.wikipedia.org/wiki/Berkeley_Software_Distributionhttps://id.wikipedia.org/wiki/Berkeley_Software_Distributionhttps://id.wikipedia.org/w/index.php?title=Remote_Procedure_Call&action=edit&redlink=1https://id.wikipedia.org/wiki/Program_komputerhttps://tools.ietf.org/html/rfc1002https://tools.ietf.org/html/rfc1001https://tools.ietf.org/html/rfc1001https://id.wikipedia.org/wiki/Sistem_berkas_jaringanhttps://tools.ietf.org/html/rfc822https://tools.ietf.org/html/rfc822https://tools.ietf.org/html/rfc821https://id.wikipedia.org/wiki/E-mailhttps://tools.ietf.org/html/rfc855https://tools.ietf.org/html/rfc854https://id.wikipedia.org/wiki/Log_in -
7/24/2019 Buku Ajar Web Dan Database
27/222
I- 18 Bab 1 Pengantar Teknologi Web dan Internet
Bentuk arsitektur
Dikarenakan TCP/IP adalah serangkaian protokol di mana setiap protokol
melakukan sebagian dari keseluruhan tugas komunikasi jaringan, maka tentulahimplementasinya tak lepas dari arsitektur jaringan itu sendiri. Arsitektur rangkaian
protokol TCP/IP mendifinisikan berbagai cara agar TCP/IP dapat saling
menyesuaikan.
Karena TCP/IP merupakan salah satu lapisan protokol Model OSI, berarti bahwa
hierarki TCP/IP merujuk kepada 7 lapisan OSI tersebut. Tiga lapisan teratas biasa
dikenal sebagai "upper level protocol" sedangkan empat lapisan terbawah dikenal
sebagai "lower level protocol". Tiap lapisan berdiri sendiri tetapi fungsi dari
masing-masing lapisan bergantung dari keberhasilan operasi layer sebelumnya.
Sebuah lapisan pengirim hanya perlu berhubungan dengan lapisan yang sama di
penerima (jadi misalnya lapisan data link penerima hanya berhubungan dengan
lapisan data link pengirim) selain dengan satu layer di atas atau di bawahnya
(misalnya lapisan networkberhubungan dengan lapisan transport di atasnya atau
dengan lapisan data link di bawahnya).
Model dengan menggunakan lapisan ini merupakan sebuah konsep yang penting
karena suatu fungsi yang rumit yang berkaitan dengan komunikasi dapat
dipecahkan menjadi sejumlah unit yang lebih kecil. Tiap lapisan bertugas
memberikan layanan tertentu pada lapisan diatasnya dan juga melindungi lapisan
diatasnya dari rincian cara pemberian layanan tersebut. Tiap lapisan harus
transparan sehingga modifikasi yang dilakukan atasnya tidak akan menyebabkan
perubahan pada lapisan yang lain. Lapisan menjalankan perannya dalam
pengalihan data dengan mengikuti peraturan yang berlaku untuknya dan hanya
berkomunikasi dengan lapisan yang setingkat. Akibatnya sebuah layerpada satu
sistem tertentu hanya akan berhubungan dengan lapisan yang sama dari sistem
yang lain. Proses ini dikenal sebagai Peer process. Dalam keadaan sebenarnya
tidak ada data yang langsung dialihkan antar lapisan yang sama dari dua sistem
-
7/24/2019 Buku Ajar Web Dan Database
28/222
Bab 1 Pengantar Teknologi Web dan Internet I- 19
yang berbeda ini. Lapisan atas akan memberikan data dan kendali ke lapisan
dibawahnya sampai lapisan yang terendah dicapai. Antara dua lapisan yang
berdekatan terdapat interface (antarmuka). Interface ini mendifinisikan operasi
dan layanan yang diberikan olehnya ke lapisan lebih atas. Tiap lapisan harus
melaksanakan sekumpulan fungsi khusus yang dipahami dengan sempurna.
Himpunan lapisan dan protokol dikenal sebagai "arsitektur jaringan".
1.1.5. Domain Name Server(Sistem Penamaan Domain)
Sistem Penamaan Domain ; SNR (bahasa Inggris: (Domain Name System; DNS)
adalah sebuah sistem yang menyimpan informasi tentang nama host ataupun nama
domain dalam bentuk basis data tersebar (distributed database) di dalam jaringan
komputer, misalkan: Internet. DNS menyediakan alamat IP untuk setiap nama
host dan mendata setiap server transmisi surat (mail exchange server) yang
menerima surel (email) untuk setiap domain. Menurut browser Google Chrome,
DNS adalah layanan jaringan yang menerjemahkan nama situs web menjadi
alamat internet.
DNS menyediakan pelayanan yang cukup penting untuk Internet, ketika perangkat
keras komputer dan jaringan bekerja dengan alamat IP untuk mengerjakan tugas
seperti pengalamatan dan penjaluran (routing), manusia pada umumnya lebih
memilih untuk menggunakan nama host dan nama domain, contohnya adalah
penunjukan sumber universal (URL) dan alamat surel. Analogi yang umum
digunakan untuk menjelaskan fungsinya adalah DNS bisa dianggap seperti buku
telepon internet dimana saat pengguna mengetikkan www.indosat.net.id di
peramban web maka pengguna akan diarahkan ke alamat IP 124.81.92.144 (IPv4)
dan 2001:e00:d:10:3:140::83 (IPv6).
Sejarah singkat DNS
Penggunaan nama sebagai pengabstraksi alamat mesin di sebuah jaringan
komputer yang lebih dikenal oleh manusia mengalahkan TCP/IP, dan kembali ke
-
7/24/2019 Buku Ajar Web Dan Database
29/222
I- 20 Bab 1 Pengantar Teknologi Web dan Internet
zaman ARPAnet. Dahulu, seluruh komputer di jaringan komputer menggunakan
file HOSTS.TXT dari SRI (sekarang SIR International), yang memetakan sebuah
alamat ke sebuah nama (secara teknis, file ini masih ada - sebagian besar sistem
operasi modern menggunakannya dengan baik secara baku maupun melalui cara
konfigurasi, dapat melihat Hosts file untuk menyamakan sebuah nama host
menjadi sebuah alamat IP sebelum melakukan pencarian via DNS). Namun,
sistem tersebut di atas mewarisi beberapa keterbatasan yang mencolok dari sisi
prasyarat, setiap saat sebuah alamat komputer berubah, setiap sistem yang hendak
berhubungan dengan komputer tersebut harus melakukan update terhadap file
Hosts.
Dengan berkembangnya jaringan komputer, membutuhkan sistem yang bisa
dikembangkan: sebuah sistem yang bisa mengganti alamat host hanya di satu
tempat, host lain akan mempelajari perubaha tersebut secara dinamis. Inilah DNS.
Paul Mockapetris menemukan DNS pada tahun 1983; spesifikasi asli muncul diRFC 882 dan 883. Tahun 1987, penerbitan RFC 1034 dan RFC 1035 membuat
update terhadap spesifikasi DNS. Hal ini membuat RFC 882 dan RFC 883 tidak
berlaku lagi. Beberapa RFC terkini telah memproposikan beberapa tambahan dari
protokol inti DNS.
Teori bekerja DNS
Para Pemain Inti
Pengelola dari sistem DNS terdiri dari tiga komponen:
DNS resolver, sebuah program klien yang berjalan di komputer pengguna,
yang membuat permintaan DNS dari program aplikasi.
recursive DNS server, yang melakukan pencarian melalui DNS sebagai
tanggapan permintaan dari resolver, dan mengembalikan jawaban kepada
para resolver tersebut;
-
7/24/2019 Buku Ajar Web Dan Database
30/222
Bab 1 Pengantar Teknologi Web dan Internet I- 21
authoritative DNS server yang memberikan jawaban terhadap permintaan
dari recursor, baik dalam bentuk sebuah jawaban, maupun dalam bentuk
delegasi (misalkan: mereferensikan ke authoritative DNS server lainnya).
Pengertian beberapa bagian dari nama domain
Sebuah nama domain biasanya terdiri dari dua bagian atau lebih (secara teknis
disebut label), dipisahkan dengan titik.
Label paling kanan menyatakan top-level domain - domain tingkat atas/tinggi
(misalkan, alamat www.wikipedia.org memiliki top-level domain org).
Setiap label di sebelah kirinya menyatakan sebuah sub-divisi atau subdomain dari
domain yang lebih tinggi. Catatan: "subdomain" menyatakan ketergantungan
relatif, bukan absolut. Contoh: wikipedia.org merupakan subdomain dari domain
org, dan id.wikipedia.org dapat membentuk subdomain dari domain wikipedia.org
(pada praktiknya, id.wikipedia.org sesungguhnya mewakili sebuah nama host -
lihat dibawah). Secara teori, pembagian seperti ini dapat mencapai kedalaman 127
level, dan setiap label dapat terbentuk sampai dengan 63 karakter, selama total
nama domain tidak melebihi panjang 255 karakter. Tetapi secara praktik,beberapa pendaftar nama domain (domain name registry) memiliki batas yang
lebih sedikit.
Terakhir, bagian paling kiri dari bagian nama domain (biasanya) menyatakan
nama host. Sisa dari nama domain menyatakan cara untuk membangun jalur logis
untuk informasi yang dibutuhkan; nama host adalah tujuan sebenarnya dari nama
sistem yang dicari alamat IP-nya. Contoh: nama domain www.wikipedia.org
memiliki nama host "www".
DNS memiliki kumpulan hierarki dari DNS servers. Setiap domain atau
subdomain memiliki satu atau lebih authoritative DNS Servers (server DNS
otorisatif) yang mempublikasikan informasi tentang domain tersebut dan nama-
nama server dari setiap domain di-"bawah"-nya. Pada puncak hirarki, terdapat
root servers- induk server nama: server yang ditanyakan ketika mencari
(menyelesaikan/resolving) dari sebuah nama domain tertinggi (top-level domain).
-
7/24/2019 Buku Ajar Web Dan Database
31/222
I- 22 Bab 1 Pengantar Teknologi Web dan Internet
Sebuah contoh dari teori rekursif DNS
Sebuah contoh mungkin dapat memperjelas proses ini. Andaikan ada aplikasi
yang memerlukan pencarian alamat IP dari www.wikipedia.org. Aplikasi tersebutbertanya ke DNS recursor lokal.
Sebelum dimulai, recursor harus mengetahui dimana dapat menemukan
root nameserver; administrator dari recursive DNS server secara manual
mengatur (dan melakukan update secara berkala) sebuah file dengan nama
root hints zone (panduan akar DNS) yang menyatakan alamat-alamt IP
dari para server tersebut.
Proses dimulai oleh recursor yang bertanya kepada para root server
tersebut- misalkan: server dengan alamat IP "198.41.0.4" - pertanyaan
"apakah alamat IP dari www.wikipedia.org?"
Root server menjawab dengan sebuah delegasi, arti kasarnya: "Saya tidak
tahu alamat IP dari www.wikipedia.org, tapi saya "tahu" bahwa server
DNS di 204.74.112.1 memiliki informasi tentang domain org."
Recursor DNS lokal kemudian bertanya kepada server DNS (yaitu:
204.74.112.1) pertanyaan yang sama seperti yang diberikan kepada root
server. "apa alamat IP dari www.wikipedia.org?". (umumnya) akan
didapatkan jawaban yang sejenis, "saya tidak tahu alamat dari
www.wikipedia.org, tapi saya "tahu" bahwa server 207.142.131.234
memiliki informasi dari domain wikipedia.org."
Akhirnya, pertanyaan beralih kepada server DNS ketiga(207.142.131.234), yang menjawab dengan alamat IP yang dibutuhkan.
Proses ini menggunakan pencarian rekursif (recursion/recursive searching).
Pengertian pendaftaran domain dan glue records
Membaca contoh di atas, Anda mungkin bertanya: "bagaimana caranya DNS
server 204.74.112.1 tahu alamat IP mana yang diberikan untuk domain
-
7/24/2019 Buku Ajar Web Dan Database
32/222
Bab 1 Pengantar Teknologi Web dan Internet I- 23
wikipedia.org?" Pada awal proses, kita mencatat bahwa sebuah DNS recursor
memiliki alamat IP dari para root server yang (kurang-lebih) didata secara
eksplisit (hard coded). Mirip dengan hal tersebut, server nama (name server) yang
otoritatif untuk top-level domain mengalami perubahan yang jarang.
Namun, server nama yang memberikan jawaban otorisatif bagi nama domain yang
umum mengalami perubahan yang cukup sering. Sebagai bagian dari proses
pendaftaran sebuah nama domain (dan beberapa waktu sesudahnya), pendaftar
memberikan pendaftaran dengan server nama yang akan mengotorisasikan nama
domain tersebut; maka ketika mendaftar wikipedia.org, domain tersebut
terhubung dengan server nama gunther.bomis.com dan zwinger.wikipedia.org di
pendaftar .org. Kemudian, dari contoh di atas, ketika server dikenali sebagai
204.74.112.1 menerima sebuah permintaan, DNS server memindai daftar domain
yang ada, mencari wikipedia.org, dan mengembalikan server nama yang
terhubung dengan domain tersebut.
Biasanya, server nama muncul berdasarkan urutan nama, selain berdasarkan
alamat IP. Hal ini menimbulkan string lain dari permintaan DNS untuk
menyelesaikan nama dari server nama; ketika sebuah alamat IP dari server nama
mendapatkan sebuah pendaftaran di zona induk, para programmer jaringan
komputer menamakannya sebuah glue record.
DNS dalam Praktik
Ketika sebuah aplikasi (misalkan web broswer), hendak mencari alamat IP dari
sebuah nama domain, aplikasi tersebut tidak harus mengikuti seluruh langkah
yang disebutkan dalam teoridi atas. Kita akan melihat dulu konsep caching, lalu
mengartikan operasi DNS di "dunia nyata".
Caching dan masa hidup (caching and time to live)
-
7/24/2019 Buku Ajar Web Dan Database
33/222
I- 24 Bab 1 Pengantar Teknologi Web dan Internet
Karena jumlah permintaan yang besar dari sistem seperti DNS, perancang DNS
menginginkan penyediaan mekanisme yang bisa mengurangi beban dari masing-
masing server DNS. Rencana mekanisnya menyarankan bahwa ketika
sebuahDNS resolver (klien) menerima sebuah jawaban DNS, informasi tersebut
akan dicache untuk jangka waktu tertentu. Sebuah nilai (yang di-set oleh
administrator dari server DNS yang memberikan jawaban) menyebutnya
sebagai time to live(masa hidup), atauTTLyang mendefinisikan periode tersebut.
Saat jawaban masuk ke dalam cache, resolverakan mengacu kepada jawaban
yang disimpan di cache tersebut; hanya ketika TTL usai (atau saat administrator
mengosongkan jawaban dari memori resolversecara manual)
maka resolvermenghubungi server DNS untuk informasi yang sama.
Waktu propagasi(propagation time)
Satu akibat penting dari arsitektur tersebar dan cache adalah perubahan kepada
suatu DNS terkadang efektif secara langsung dalam skala besar/global. Contoh
berikut mungkin akan menjelaskannya: Jika seorang administrator telah
mengaturTTL selama 6 jam untuk host www.wikipedia.org, kemudian mengganti
alamat IP dari www.wikipedia.orgpada pk 12:01, administrator harusmempertimbangkan bahwa ada (paling tidak) satu individu yang
menyimpan cachejawaban dengan nilai lama pada pk 12:00 yang tidak akan
menghubungi server DNS sampai dengan pk 18:00. Periode antara pk 12:00 dan
pk 18:00 dalam contoh ini disebut sebagai waktu propagasi(propagation time),
yang bisa didefiniskan sebagai periode waktu yang berawal antara saat terjadi
perubahan dari data DNS, dan berakhir sesudah waktu maksimum yang telah
ditentukan olehTTLberlalu. Ini akan mengarahkan kepada pertimbangan logisyang penting ketika membuat perubahan kepada DNS: tidak semua akan melihat
hal yang sama seperti yang Anda lihat.RFC1537 dapat membantu penjelasan ini.
DNS di dunia Nyata
Di dunia nyata, user tidak berhadapan langsung denganDNS resolver - mereka
berhadapan dengan program sepertiweb brower (Mozilla
Firefox,Safari,Opera, Internet Explorer,Netscape,Konquerordan lain-lain dan
https://id.wikipedia.org/wiki/Cachehttps://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1http://www.ietf.org/rfc/rfc1537.txthttps://id.wikipedia.org/wiki/Browser_webhttps://id.wikipedia.org/wiki/Firefoxhttps://id.wikipedia.org/wiki/Firefoxhttps://id.wikipedia.org/wiki/Safari_(browser_web)https://id.wikipedia.org/wiki/Opera_(perangkat_lunak)https://id.wikipedia.org/wiki/Internet_Explorerhttps://id.wikipedia.org/wiki/Netscape_Navigatorhttps://id.wikipedia.org/wiki/Konquerorhttps://id.wikipedia.org/wiki/Konquerorhttps://id.wikipedia.org/wiki/Konquerorhttps://id.wikipedia.org/wiki/Netscape_Navigatorhttps://id.wikipedia.org/wiki/Internet_Explorerhttps://id.wikipedia.org/wiki/Opera_(perangkat_lunak)https://id.wikipedia.org/wiki/Safari_(browser_web)https://id.wikipedia.org/wiki/Firefoxhttps://id.wikipedia.org/wiki/Firefoxhttps://id.wikipedia.org/wiki/Browser_webhttp://www.ietf.org/rfc/rfc1537.txthttps://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Time_to_live&action=edit&redlink=1https://id.wikipedia.org/wiki/Cache -
7/24/2019 Buku Ajar Web Dan Database
34/222
Bab 1 Pengantar Teknologi Web dan Internet I- 25
klien mail (Outlook Express,Mozilla Thunderbirddan lain-lain). Ketika user
melakukan aktivitas yang meminta pencarian DNS (umumnya, nyaris semua
aktivitas yang menggunakan Internet), program tersebut mengirimkan permintaan
keDNS Resolveryang ada di dalamsistem operasi.
DNS resolverakan selalu memiliki cache(lihat di atas) yang memiliki isi
pencarian terakhir. Jika cachedapat memberikan jawaban kepada permintaan
DNS, resolverakan menggunakan nilai yang ada di dalam cachekepada program
yang memerlukan. Kalau cachetidak memiliki jawabannya, resolverakan
mengirimkan permintaan ke server DNS tertentu. Untuk kebanyakan pengguna di
rumah,Internet Service Provider(ISP) yang menghubungkan komputer tersebut
biasanya akan menyediakan server DNS: pengguna tersebut akan mendata alamat
server secara manual atau menggunakanDHCP untuk melakukan pendataan
tersebut. Namun jika administrator sistem / pengguna telah mengkonfigurasi
sistem untuk menggunakan server DNS selain yang diberikan secara default oleh
ISP misalnya sepertiGoogle Public DNSataupunOpenDNS,makaDNS
resolver akan mengacu ke DNS server yang sudah ditentukan. Server nama ini
akan mengikuti proses yang disebutkan di Teori DNS, baik mereka menemukan
jawabannya maupun tidak. Hasil pencarian akan diberikan kepadaDNS resolver;
diasumsikan telah ditemukan jawaban, resolverakan menyimpan hasilnya
di cacheuntuk penggunaan berikutnya, dan memberikan hasilnya kepada software
yang meminta pencarian DNS tersebut.
Sebagai bagian akhir dari kerumitan ini, beberapa aplikasi seperti web
browserjuga memiliki DNS cachemereka sendiri, tujuannya adalah untuk
mengurangi penggunaan referensiDNS resolver, yang akan meningkatkankesulitan untuk melakukandebugDNS, yang menimbulkan kerancuan data yang
lebih akurat. Cacheseperti ini umumnya memiliki masa yang singkat dalam
hitungan 1 menit.
Penerapan DNS lainnya
Sistem yang dijabarkan di atas memberikan skenario yang disederhanakan. DNS
meliputi beberapa fungsi lainnya:
https://id.wikipedia.org/w/index.php?title=Outlook_Express&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Outlook_Express&action=edit&redlink=1https://id.wikipedia.org/wiki/Mozilla_Thunderbirdhttps://id.wikipedia.org/wiki/Mozilla_Thunderbirdhttps://id.wikipedia.org/wiki/Sistem_operasihttps://id.wikipedia.org/wiki/Internet_Service_Providerhttps://id.wikipedia.org/wiki/Internet_Service_Providerhttps://id.wikipedia.org/wiki/Internet_Service_Providerhttps://id.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocolhttps://id.wikipedia.org/wiki/Google_Public_DNShttps://id.wikipedia.org/wiki/Google_Public_DNShttps://id.wikipedia.org/wiki/Google_Public_DNShttps://id.wikipedia.org/wiki/OpenDNShttps://id.wikipedia.org/wiki/OpenDNShttps://id.wikipedia.org/wiki/OpenDNShttps://id.wikipedia.org/wiki/Debughttps://id.wikipedia.org/wiki/Debughttps://id.wikipedia.org/wiki/Debughttps://id.wikipedia.org/wiki/Debughttps://id.wikipedia.org/wiki/OpenDNShttps://id.wikipedia.org/wiki/Google_Public_DNShttps://id.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocolhttps://id.wikipedia.org/wiki/Internet_Service_Providerhttps://id.wikipedia.org/wiki/Sistem_operasihttps://id.wikipedia.org/wiki/Mozilla_Thunderbirdhttps://id.wikipedia.org/w/index.php?title=Outlook_Express&action=edit&redlink=1 -
7/24/2019 Buku Ajar Web Dan Database
35/222
I- 26 Bab 1 Pengantar Teknologi Web dan Internet
Nama host dan alamat IP tidak berarti terhubung secara satu-banding-satu.
Banyak nama host yang diwakili melalui alamat IP tunggal: gabungan
denganpengasuhan maya(virtualhosting), hal ini memungkinkan satu
komputer untuk malayani beberapa situs web. Selain itu, sebuah nama host
dapat mewakili beberapa alamat IP: ini akan membantu toleransi
kesalahan (fault tolerancedan penyebaran beban (load distribution), juga
membantu suatu situs berpindah dari satu lokasi fisik ke lokasi fisik
lainnya secara mudah.
Ada cukup banyak kegunaan DNS selain menerjemahkan nama ke alamat
IP. Contoh:, agen pemindahan suratMail transfer
agents(MTA)menggunakan DNS untuk mencari tujuan pengirimanE-
mail untuk alamat tertentu. Domain yang menginformasikan
pemetaan exchangedisediakan melalui rekod MX (MX record) yang
meningkatkan lapisan tambahan untuk toleransi kesalahan dan penyebaran
beban selain dari fungsi pemetaan nama ke alamat IP.
Kerangka Peraturan Pengiriman (Sender Policy Framework) secara
kontroversi menggunakan keuntungan jenis rekod DNS, dikenal sebagairekod TXT.
Menyediakan keluwesan untuk kegagalan komputer, beberapa server DNS
memberikan perlindungan untuk setiap domain. Tepatnya, tigabelas server
akar (root servers) digunakan oleh seluruh dunia. Program DNS maupun
sistem operasi memiliki alamat IP dari seluruh server ini. Amerika Serikat
memiliki, secara angka, semua kecuali tiga dari server akar tersebut.
Namun, dikarenakan banyak server akar menerapkananycast, yang
memungkinkan beberapa komputer yang berbeda dapat berbagi alamat IP
yang sama untuk mengirimkan satu jenis servicesmelalui area geografis
yang luas, banyak server yang secara fisik (bukan sekedar angka) terletak
di luar Amerika Serikat.
DNS menggunakanTCPdanUDPdiport komputer 53 untuk melayani
permintaan DNS. Nyaris semua permintaan DNS berisi permintaan UDP tunggal
https://id.wikipedia.org/w/index.php?title=Pengasuhan_maya&action=edit&redlink=1https://id.wikipedia.org/wiki/Hostinghttps://id.wikipedia.org/wiki/Hostinghttps://id.wikipedia.org/w/index.php?title=Fault-tolerance&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Fault-tolerance&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Fault-tolerance&action=edit&redlink=1https://id.wikipedia.org/wiki/Mail_transfer_agenthttps://id.wikipedia.org/wiki/Mail_transfer_agenthttps://id.wikipedia.org/wiki/Mail_transfer_agenthttps://id.wikipedia.org/wiki/Mail_transfer_agenthttps://id.wikipedia.org/wiki/E-mailhttps://id.wikipedia.org/wiki/E-mailhttps://id.wikipedia.org/w/index.php?title=MX_records&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=MX_records&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=MX_records&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Anycast&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Anycast&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Anycast&action=edit&redlink=1https://id.wikipedia.org/wiki/Transmission_Control_Protocolhttps://id.wikipedia.org/wiki/Transmission_Control_Protocolhttps://id.wikipedia.org/wiki/Transmission_Control_Protocolhttps://id.wikipedia.org/w/index.php?title=User_datagram_Protocol&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=User_datagram_Protocol&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=User_datagram_Protocol&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Port&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Port&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=User_datagram_Protocol&action=edit&redlink=1https://id.wikipedia.org/wiki/Transmission_Control_Protocolhttps://id.wikipedia.org/w/index.php?title=Anycast&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=MX_records&action=edit&redlink=1https://id.wikipedia.org/wiki/E-mailhttps://id.wikipedia.org/wiki/E-mailhttps://id.wikipedia.org/wiki/Mail_transfer_agenthttps://id.wikipedia.org/wiki/Mail_transfer_agenthttps://id.wikipedia.org/w/index.php?title=Fault-tolerance&action=edit&redlink=1https://id.wikipedia.org/wiki/Hostinghttps://id.wikipedia.org/w/index.php?title=Pengasuhan_maya&action=edit&redlink=1 -
7/24/2019 Buku Ajar Web Dan Database
36/222
Bab 1 Pengantar Teknologi Web dan Internet I- 27
dari klien yang dikuti oleh jawaban UDP tunggal dari server. Umumnya TCP ikut
terlibat hanya ketika ukuran data jawaban melebihi 512 byte, atau untuk
pertukaaran zona DNSzone transfer
Jenis-jenis catatan DNS
Beberapa kelompok penting dari data yang disimpan di dalam DNS adalah
sebagai berikut:
A recordatau catatan alamatmemetakan sebuah nama host ke alamat IP
32-bit (untukIPv4).
AAAA recordatau catatan alamat IPv6 memetakan sebuah nama host
ke alamat IP 128-bit (untukIPv6).
CNAME recordatau catatan nama kanonikmembuat alias untuk nama
domain. Domain yang di-alias-kan memiliki seluruh subdomain dan rekod
DNS seperti aslinya.
[MX record]]'ataucatatan pertukaran suratmemetakan sebuah nama
domain ke dalam daftarmail exchange serveruntuk domain tersebut.
PTR recordatau catatan penunjukmemetakan sebuah nama host ke
nama kanonik untuk host tersebut. Pembuatan rekod PTR untuk sebuah
nama host di dalam domainin-addr.arpa yang mewakili sebuah alamat IP
menerapkan pencarian balik DNS (reverse DNS lookup) untuk alamat
tersebut. Contohnya (saat penulisan / penerjemahan artikel
ini), www.icann.net memiliki alamat IP 192.0.34.164, tetapi sebuah rekod
PTR memetakan ,,164.34.0.192.in-addr.arpa ke nama
kanoniknya: referrals.icann.org.
NS recordatau catatan server namamemetakan sebuah nama domain ke
dalam satu daftar dari server DNS untuk domain tersebut. Pewakilan
bergantung kepada rekod NS.
https://id.wikipedia.org/w/index.php?title=DNS_zone_transfer&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=DNS_zone_transfer&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=DNS_zone_transfer&action=edit&redlink=1https://id.wikipedia.org/wiki/IPv4https://id.wikipedia.org/w/index.php?title=AAAA_record&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=AAAA_record&action=edit&redlink=1https://id.wikipedia.org/wiki/IPv6https://id.wikipedia.org/w/index.php?title=Mail_exchange_server&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Mail_exchange_server&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Mail_exchange_server&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Reverse_DNS_lookup&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Reverse_DNS_lookup&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Reverse_DNS_lookup&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Reverse_DNS_lookup&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Mail_exchange_server&action=edit&redlink=1https://id.wikipedia.org/wiki/IPv6https://id.wikipedia.org/w/index.php?title=AAAA_record&action=edit&redlink=1https://id.wikipedia.org/wiki/IPv4https://id.wikipedia.org/w/index.php?title=DNS_zone_transfer&action=edit&redlink=1 -
7/24/2019 Buku Ajar Web Dan Database
37/222
I- 28 Bab 1 Pengantar Teknologi Web dan Internet
SOA recordatau catatan otoritas awal(Start of Authority) mengacu
server DNS yang mengediakan otorisasi informasi tentang sebuah domain
Internet.
SRV recordadalah catatan lokasi secara umum.
Catatan TXT mengijinkan administrator untuk memasukan data acak ke
dalam catatan DNS; catatan ini juga digunakan di spesifikasiSender
Policy Framework.
Jenis catatan lainnya semata-mata untuk penyediaan informasi (contohnya,
catatan LOCmemberikan letak lokasifisik dari sebuah host, atau data ujicoba
(misalkan, catatanWKSmemberikan sebuah daftar dari server yang memberikan
servis yang dikenal (well-known service) seperti HTTP atau POP3 untuk sebuah
domain.
Nama Domain yang Diinternasionalkan
Nama domain harus menggunakan satu sub-kumpulan dari karakterASCII,hal ini
mencegah beberapa bahasa untuk menggunakan nama maupun kata lokal
mereka.ICANN telah menyetujuiPunycodeyang berbasiskan sistemIDNA,yang
memetakan stringUnicodeke karakter set yang valid untuk DNS, sebagai bentuk
penyelesaian untuk masalah ini, dan beberaparegistriessudah mengadopsi
metode IDNS ini.
Perangkat lunak DNS
Beberapa jenisperangkat lunak yang menerapkan metode DNS, di antaranya:
BIND (Berkeley Internet Name Domain)
djbdns (Daniel J. Bernstein's DNS)
MaraDNS
QIP (Lucent Technologies)
NSD (Name Server Daemon)
https://id.wikipedia.org/w/index.php?title=SRV_record&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=SRV_record&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/wiki/ASCIIhttps://id.wikipedia.org/wiki/ICANNhttps://id.wikipedia.org/wiki/Punycodehttps://id.wikipedia.org/wiki/Punycodehttps://id.wikipedia.org/wiki/Punycodehttps://id.wikipedia.org/w/index.php?title=Internationalizing_Domain_Names_in_Applications&action=edit&redlink=1https://id.wikipedia.org/wiki/Unicodehttps://id.wikipedia.org/wiki/Unicodehttps://id.wikipedia.org/wiki/Unicodehttps://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/wiki/Perangkat_lunakhttps://id.wikipedia.org/wiki/BINDhttps://id.wikipedia.org/w/index.php?title=Djbdns&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Daniel_J._Bernstein&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=MaraDNS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=QIP&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=NSD&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=NSD&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=QIP&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=MaraDNS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Daniel_J._Bernstein&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Djbdns&action=edit&redlink=1https://id.wikipedia.org/wiki/BINDhttps://id.wikipedia.org/wiki/Perangkat_lunakhttps://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/wiki/Unicodehttps://id.wikipedia.org/w/index.php?title=Internationalizing_Domain_Names_in_Applications&action=edit&redlink=1https://id.wikipedia.org/wiki/Punycodehttps://id.wikipedia.org/wiki/ICANNhttps://id.wikipedia.org/wiki/ASCIIhttps://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Sender_Policy_Framework&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=SRV_record&action=edit&redlink=1 -
7/24/2019 Buku Ajar Web Dan Database
38/222
Bab 1 Pengantar Teknologi Web dan Internet I- 29
Unbound
PowerDNS
Microsoft DNS (untuk edisi server dariWindows 2000 danWindows
2003)
Utiliti berorientasi DNS termasuk:
dig (domain information groper)
Pengguna Legal dari Domain
Pendaftar (registrant)
Tidak satupun individu di dunia yang "memiliki" nama domain kecualiNetwork
Information Centre(NIC), atau pendaftar nama domain (domain name registry).
Sebagian besar dari NIC di dunia menerima biaya tahunan dari para pengguna
legal dengan tujuan bagi si pengguna legal menggunakan nama domain tersebut.
Jadi sejenis perjanjian sewa-menyewa terjadi, bergantung kepada syarat dan
ketentuan pendaftar. Bergantung kepada beberpa peraturan penamaan dari para
pendaftar, pengguna legal dikenal sebagai "pendaftar" (registrants) atau sebagai
"pemegang domain" (domain holders)
ICANN memegang daftar lengkap untuk pendaftar domain di seluruh dunia.
Siapapun dapat menemukan pengguna legal dari sebuah domain dengan mencari
melalui basis dataWHOIS yang disimpan oleh beberpa pendaftar domain.
Di (lebih kurang) 240country code top-level domains(ccTLDs), pendaftar
domain memegang sebuah acuan WHOIS (pendaftar dan nama server).
Contohnya,IDNIC,NIC Indonesia, memegang informasi otorisatif WHOIS untuk
nama domain .ID.
Namun, beberapa pendaftar domain, sepertiVeriSign, menggunakan model
pendaftar-pengguna. Untuk nama domain .COM dan .NET, pendaftar domain,
VeriSign memegang informasi dasar WHOIS (pemegang domain dan server
https://id.wikipedia.org/w/index.php?title=Unbound&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=PowerDNS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Microsoft_DNS&action=edit&redlink=1https://id.wikipedia.org/wiki/Windows_2000https://id.wikipedia.org/wiki/Windows_Server_2003https://id.wikipedia.org/wiki/Windows_Server_2003https://id.wikipedia.org/w/index.php?title=Network_Information_Centre&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Network_Information_Centre&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Network_Information_Centre&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Network_Information_Centre&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Country_code_top-level_domain&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Country_code_top-level_domain&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Country_code_top-level_domain&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=IDNIC&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=VeriSign&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=VeriSign&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=IDNIC&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Country_code_top-level_domain&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Domain_name_registry&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Network_Information_Centre&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Network_Information_Centre&action=edit&redlink=1https://id.wikipedia.org/wiki/Windows_Server_2003https://id.wikipedia.org/wiki/Windows_Server_2003https://id.wikipedia.org/wiki/Windows_2000https://id.wikipedia.org/w/index.php?title=Microsoft_DNS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=PowerDNS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=Unbound&action=edit&redlink=1 -
7/24/2019 Buku Ajar Web Dan Database
39/222
I- 30 Bab 1 Pengantar Teknologi Web dan Internet
nama). Siapapun dapat mencari detailWHOIS (Pemegang domain, server nama,
tanggal berlaku, dan lain sebagainya) melalui pendaftar.
Sejak sekitar 2001, kebanyakan pendaftargTLD (.ORG, .BIZ, .INFO) telahmengadopsi metode pendaftar "tebal", menyimpan otoritatifWHOIS di beberapa
pendaftar dan bukan pendaftar itu saja.
Kontak Administratif (Administrative Contact)
Satu pemegang domain biasanya menunjuk kontak administratif untuk menangani
nama domain. Fungsi manajemen didelegasikan ke kontak administratif yang
mencakup (diantaranya):
keharusan untuk mengikuti syarat dari pendaftar domain dengan tujuan
memiliki hak untuk menggunakan nama domain
otorisasi untuk melakukan pemutakhiran ke alamat fisik, alamatsurel dan
nomor telepon dan lain sebagainya viaWHOIS
Kontak Teknis (Technical Contact)
Satu kontak teknis menangani server nama dari sebuah nama domain. Beberapa
dari banyak fungsi kontak teknis termasuk:
memastikan bahwa konfigurasi dari nama domain mengikuti syarat dari
pendaftar domain
pemutakhiran zona domain
menyediakan fungsi 24x7 untuk ke server nama (yang membuat nama
domain bisa diakses)
Kontak Pembayaran (Billing Contact)
Tidak perlu dijelaskan, pihak ini adalah yang menerima tagihan dariNIC.
Server Nama (Name Servers)
https://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=GTLD&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/wiki/Surelhttps://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/wiki/NIChttps://id.wikipedia.org/wiki/NIChttps://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/wiki/Surelhttps://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=GTLD&action=edit&redlink=1https://id.wikipedia.org/w/index.php?title=WHOIS&action=edit&redlink=1 -
7/24/2019 Buku Ajar Web Dan Database
40/222
Bab 1 Pengantar Teknologi Web dan Internet I- 31
Disebut sebagai server nama otoritatif yang mengasuh zona nama domain dari
sebuah nama domain.
Politik
Banyak penyelidikan telah menyuarakan kritik dari metode yang digunakan
sekarang untuk mengatur kepemilikan domain. Umumnya, kritik mengklaim
penyalahgunaan dengan monopoli, sepertiVeriSign Inc dan masalah-masalah
dengan penunjukkan dari top-level domain (TLD). Lembaga
internationalICANN (Internet Corporation for Assigned Names and Numbers)
memelihara industri nama domain.
1.2 Web Master dan Pemrograman Web
1.2.1 Pengertian Web Master
Pada dunia Teknologi Informasi (TI), banyak istilah profesi khususnya yang
berhubungan dengan web. Beberapa diantaranya adalah web designer, web
programer, web administrator dan, web animator. Secara umum, webmaster
mancangkup semua profesi tersebut. Webmaster adalah sebutan untuk orang
yang ahli dalam dunia web sehingga seorang webmaster tidak hanya dapatmendesain halaman web saja, tetapi juga harus dapat membuat sistemnya dan
merawat website tersebut hingga tetap ada dan mencegahnya dari kerusakan yang
dapat terjadi.
Seorang webmaster adalah seorang yang melakukan hal sebagai berikut :
- Membuat materi atau isi situs web (Content Creation)
- Mendesain arsitektur situs web (Architectural Design)
- Menerapkan aplikasi situs web (Implemetation)
- Membuat tampilan situs web (Visual Design)
- Mengelola situs web (Management)
Sacara garis besar dapat disimpulkan tugas seorang webmaster bertanggung jawab
untuk merencanakan, merancang, mengelola dan memelihara situs web agar tetap
berjalan dengan baik. Membuat situs web dapat dinikmati pengunjung
menjaganya dari kerusakan dan pelangaran yang datang dari dalam maupun dari
luar yang dapat disebabkan oleh ulah manusia maupun perangkat lunak.
https://id.wikipedia.org/w/index.php?title=VeriSign&action=edit&redlink=1https://id.wikipedia.org/wiki/Top-level_domainhttps://id.wikipedia.org/wiki/ICANNhttps://id.wikipedia.org/wiki/ICANNhttps://id.wikipedia.org/wiki/Top-level_domainhttps://id.wikipedia.org/w/index.php?title=VeriSign&action=edit&redlink=1 -
7/24/2019 Buku Ajar Web Dan Database
41/222
I- 32 Bab 1 Pengantar Teknologi Web dan Internet
1.2.2. Penjelasan Tugas Web Master
Berikut dapat dijelaskan secara rinci tugas dari masing-masing profesi yang
dicakup oleh webmaster.
Web Designer.
Web designer adalah orang yang tugasnya mendesain halaman web. Sebagai
seorang desainer harus mempunyai jiwa seni dan terampil dalam menggambar.
Pemilihan bentuk desain, pemilihan warna yang akan digunakan merupakan
penentu akhir desain yang dapat membuat pengunjung tertarik melihat halaman
web yang dirancangnya. Beberapa hal yang penting bagi seorang web designer
dalam merancang halaman web adalah sebagai berikut:
-
Dalam mendesain dan merancang halaman web, perhatikan kompatibilitas
resolusi monitor pengunjung.
-
Desain harus dirancang semenarik mungkin dan sesuai dengan tujuan
situs.
- Desain yang dirancang harus mengikuti trend yang ada.
-
Penggunakan warna tidak terlalu terang ataupun terlalu gelap.
- Desain yang durancang harus ditujukan dengan kepuasan pengunjung atau
orang banyak.Beberapa software bantu yang dapat digunakan oleh web Designer untuk
mendesain halaman web adalah Adobe Phostoshop, Adobe Illustrator, Fireworks,
dsb.
Web Programmer.
Web Programmer sebenarnya sama dengan Web Developer. Web Progammer
harus menguasai beberapa bahasa pemograman web seperti HTML, DHTML,
Javascript, VBscript, Applet, ASP, PHP, ColdFusion, WML, XML dan masihbanyak lagi.
Tugas seorang Web Programmer adalah sebagai berikut :
- Membuat coding agar dapat di-compile oleh browser.
- Membuat sistem berjalan dengan baik.
- Membuat, merancang dan mengelola basis data yang digunakan dari
sistem yang telah direncanakan.
-
Menggabungkan antara desain dan program berjalan menjadi satu.
-
7/24/2019 Buku Ajar Web Dan Database
42/222
Bab 1 Pengantar Teknologi Web dan Internet I- 33
Beberapa software bantu yang dapat digunakan yaitu Macromedia Dreamweaver,
Microsoft FrontPage, Macromedia Homesite, Notepad, PHP Editor, dan masih
banyak lagi.
Web Animator.
Sesuai dengan namanya, tugas seorang Web Animator hanya membuat animasi
yang dapat menarik perhatian dan dinikmati oleh pengunjung. Dalam membuat
animasi, Web Animator harus memperhatikan rancangan website yang ada
sehingga animasi yang dihasilkan tidak akan merusak atau memperburuk desain
website yang ada. Beberapa software bantu yang dapat digunakan untuk membuat
animasi yaitu Macromedia Flash, SWISH, Gif animator, Swift 3D, LiveMotion
dan lain-lain.
Web Administrator.
Web Administrator bertanggung jawab atas berjalanya sebuah situs ketika sudah
selesai dibuat. Seorang Web Administrator harus mengetahui dan menguasai
perbedaan web server yang ada. Baik itu dari segi kelebihan maupun
kekurangannya.
Tugas Web administrator adalah sebagai berikut :
-
Melakukan instalasi, mengatur konfigurasi server, dan merawatnya agardapat digunakan dengan baik.
- Memelihara server agar dapat digunakan selama 24 jam penuh.
- Menjaga keutuhan data yang ada di dalam server.
-
Mengatur domain-domain (DNS) yang digunakan.
- Mengatur account dan password yang digunakan baik untuk admin
maupun user.
-
Mengatur konfigurasi keamanan server dan firewall.Seorang web administrator setidaknya dia harus menguasai IIS, Apache Server,
Telnet, Windows NT/2000, Linux, Solaris.
1.2.3 Tahap Pembangunan Situs
Seorang Web Master professional merancang suatu situs sama seperti merancang
suatu aplikasi perangkat lunak (Software). Ada tahapan-tahapan yang harus
dilakukan untuk membuat suatu sistem situs. Setiap tahapan yang telah selesai
-
7/24/2019 Buku Ajar Web Dan Database
43/222
I- 34 Bab 1 Pengantar Teknologi Web dan Internet
dilakukan, harus dilakukan analisa apakah sistem yang sedang dibangun sudah
berjalan dengan baik. Secara garis besar tahapan dalam pembangunan situs
sebagai berikut :
Website
System
Maintenance
Designing
Planning
Scripting
Promotion
Testing
Gambar 1.3 Tahapan pembangunan Situs
Gambar anak panah menunjukan jika terjadi kesalahan atau masalah pada sistem
maka tidak perlu mengulang dari tahapan awal, tetapi hanya mengulang pada
tahapan yang ingin diperbaiki saja.
Planning(Perencanaan)
Proses pembuatan sistem situs dimulai dengan proses perencanaan. Pada tahap ini
berfungsi menentukan tujuan dari situs yang akan dibuat. Kegiatan yang
dilakukan ialah analisa dan pengumpulan data yang diperlukan oleh situs,
kemudian menempatkan beberapa kebutuhan tersebut ke dalam situs yang akan
dikembangkan .
Design(Desain)
-
7/24/2019 Buku Ajar Web Dan Database
44/222
Bab 1 Pengantar Teknologi Web dan Internet I- 35
Dari informasi dan data yang dikumpulkan pada tahap perencanaan, tahap
berikutnya adalah melakukan desain terhadap tampilan halaman depan dan
halaman dalam situs. Desain diperlukan dalam masalah keindahan situs. Hal ini
dapat berupa kombinasi warna- warni unik, tata letak, jenis huruf yang membuat
isi situs memikat dan mudah untuk dibaca. Desain situs juga harus memberikan
imej yang tak terlupakan yang akan membedakan situs untuk saingan-saingan