Sunday, October 6, 2013

CARA MENGAMANKAN WORD

CARA MENGAMANKAN WORD ..





*KLIK START , KLIK MICROSOFT WORD
*KETIK YG DIINGINKAN
*KLIK SAVE AS , TOOLS , GENERAL OPTIONS
*KETIK PASSWORD YG DIINGINKAN



*KETIK ULANG PASSWORD ..


*KLIK OK 
*KETIK NAMA LALU SAVE
                          

TERIMA KASIH `-`







algoritma pemrograman dasar

Pemrograman Komputer

Dalam kehidupan sehari-hari, untuk berkomu­nikasi dengan orang lain, kita harus menggunakan bahasa yang sama dengan orang tersebut. Apabila kita menggunakan Bahasa Indonesia, lawan bicara kita juga harus mengerti Bahasa Indonesia. Kalau lawan bicara kita tidak mengerti Bahasa Indonesia, kita masih bisa berkomunikasi dengannya melalui seorang penerjemah.
Dalam pemrograman komputer, berlaku juga hal seperti di atas. Kita harus menggunakan bahasa yang dimengerti oleh komputer untuk memberikan suatu instruksi.
Pada dasarnya, komputer adalah mesin digital, artinya komputer hanya mengenal kondisi ada arus listrik (biasanya dilambangkan dengan 1) dan tidak ada arus listrik (biasanya dilambangkan dengan 0). Dengan kata lain, kita harus menggunakan sandi 0 dan 1 untuk melakukan pemrograman komputer. Bahasa pemro­graman yang menggunakan sandi 0 dan 1 ini disebut bahasa mesin. Mungkin Anda sudah bisa membayang­kan bagaimana sulitnya memprogram dengan bahasa mesin. Namun Anda tidak perlu kuatir karena dewasa ini jarang sekali orang yang memprogram dengan bahasa mesin.
Karena bahasa mesin sangat susah, maka muncul ide untuk melambangkan untaian sandi 0 dan 1 dengan singkatan kata yang lebih mudah dipahami manusia. Singkatan kata ini kemudian sering disebut mnemonic code. Bahasa pemrograman yang menggunakan singkat­an kata ini disebut bahasa assembly.
Sebagai contoh, dalam prosesor Intel, terdapat perintah 0011 1010 0000 1011. Perintah dalam bahasa mesin ini sama artinya dengan perintah assembly CMP AL, OD, yang artinya bandingkan nilai register AL dengan 0D. CMP di sini sebenarnya adalah singkatan dari CoMPare. DapatAnda lihat di sini bahwa perintah CMP AL, 0D jauh lebih mudah dipahami daripada 0011 1010 0000 1011. Tentu saja ini jika dilihat dari sudut pandang manusia, bagi komputer, kombinasi 0 dan 1 tentu lebih mudah dipahami. Perangkat lunak yang mengkonversikan perintah-perintah assembly ke dalam bahasa mesin sering disebut juga assembler.
Pemrograman dengan bahasa assembly dirasa­kan banyak orang masih terlalu sulit, termasuk saya sendiri. Sesusai dengan sifat manusia yang tidak pernah puas, akhirnya dikembangkan suatu bahasa pemro­graman yang lebih mudah digunakan. Bahasa pemro­graman ini menggunakan kata-kata yang mudah di­kenali oleh manusia. Bahasa pemrograman seperti ini disebut bahasa generasi ketiga atau disingkat 3GL (third­generation language). Beberapa orang menyebut bahasa ini dengan bahasa tingkat tinggi atau disingkat HLL (high-level language). Ada banyak contoh bahasa generasi ketiga, antara lain: Basic, Pascal, C, C++, CO­BOL, dsb.


Bahasa generasi ketiga biasanya menggunakan kata-kata dalam bahasa Inggris karena memang bahasa tersebut adalah bahasa internasional. Sebagai contoh, Anda dapat menuliskan perintah berikut dalam bahasa Pascal:
writeln (‘Algoritma’);
atau perintah berikut dalam bahasa C:
printf (“Algoritma\n\r”);
atau perintah berikut dalam bahasa C++:
cout « “Algoritma” « endl;
Ketiga pernyataan di atas bertujuan sama, yaitu menuliskan teks 'Algoritma' ke keluaran standar (stan­dard output), biasanya ke layar komputer.
Ketiga perintah sederhana di atas sebenarnya terdiri dari puluhan atau mungkin bahkan ratusan per­nyataan assembly. Perangkat lunak yang menerjemah kan program dalam bahasa manusiawi ke dalam bahasa assembly atau mesin ada dua macam, yaitu interpreter dan kompiler.
Interpreter menerjemahkan program baris per baris, artinya jika suatu baris akan dieksekusi, maka baris tersebut diterjemahkan terlebih dulu ke bahasa mesin. Apabila baris berikutnya akan dieksekusi, maka baris tersebut baru diterjemahkan ke dalam bahasa me­sin. Contoh bahasa pemrograman yang menggunakan interpreter adalah Basic.
Kompiler menerjemahkan semua perintah ke dalam bahasa mesin kemudian menjalankan hasil penerjemahan. Hasil penerjemahan ini bisa disimpan dalam file atau memori. Contoh bahasa pemrograman yang menggunakan kompiler adalah Pascal, C, dan C++. Khusus untuk Pascal, ada beberapa kompiler tetapi memang jumlahnya tidak banyak, misalnya Turbo Pascal (http://www.innrise.com), GNU Pascal (http://didaktik.physik.uni-essen.de/-gnu-pascal/ home.html), Free Pascal (http://www.freepascal.sk), dsb. Meskipun demikian, kompiler Pascal yang paling banyak digunakan adalah Turbo Pascal. Jadi buku ini juga menggunakan Turbo Pascal sebagai acuannya.
Perkembangan bahasa pemrograman tidak sampai pada bahasa generasi ketiga saja. Ada generasi lanjutan bahasa pemrograman, yaitu bahasa generasi keempat atau disingkat 4GL (fourth-generation language). Bahasa ini banyak digunakan untuk mengembangkan aplikasi basis data (database). Salah satu contohnya adalah SQL (Structured Query Language). Pada bahasa ini, perintah-perintah yang digunakan lebih manusiawi, misalnya "SELECT Nama, Alamat FROM Karyawan", untuk mengambil data Nama dan Alamat dari basis data Karyawan.
Dari penjelasan singkat ini, saya berharap Anda dapat memahami di manakah sebenamya posisi bahasa Pascal ditinjau dalam pemrograman komputer. Pada subbab berikutnya, saya akan membahas di manakah posisi algoritma dalam pemrograman komputer.

Langkah-langkah dalam Pemrograman Komputer

Dalam melakukan suatu kegiatan, tentu saja kita memerlukan langkah-langkah yang harus dilalui. Orang tidur saja, menurut para dokter, melewati beberapa tahapan atau fase. Dalam pemrograman kom­puter, kita juga memerlukan beberapa langkah.
Urutan langkah-langkah yang saya sajikan dalam buku ini tidak bersifat mutlak, artinya Anda tidak harus melakukannya dari langkah pertama, kedua, ketiga, dst. Ada beberapa langkah yang harus atau mungkin diulang sampai berkali-kali. Lebih jauh lagi, buku lain mungkin menyajikan langkah-langkah yang kelihatan­nya berbeda tetapi pada intinya sama. Berikut ini adalah beberapa langkah yang harus dilakukan dalam pemrograman komputer:

1.    Mendefinisikan masalah. Langkah pertama ini sering dilupakan oleh banyak pemrogram. Begitu mereka mendapat perintah untuk membuat suatu program, mereka langsung menulis programnya tanpa mendefinisikan masalahnya terlebih dulu. Saya mengutip kata-kata dari Henry Ledgard da­lam salah satu bukunya tentang Hukum Murphy untuk pemrograman:
Semakin cepat Anda menulis program akan semakin lama Anda menyelesaikannya.

Memang tidak ada bukti ilmiah tentang kata-kata ini, tetapi dari pengalaman pribadi saya ketika menjadi asisten riset di Universitas Gadjah Mada tahun 1995 dan 1996, kata-kata ini ternyata banyak benarnya.

Sebelum menginjak pada langkah kedua, saya ingatkan sekali lagi bahwa langkah pertama, mendefinisikan masalah, sangat vital tetapi sering dilupakan. Tentukan masalahnya seperti apa, kemudian apa saja yang harus dipecahkan dengan komputer, yang terakhir adalah apa masukannya dan bagaimana keluarannya.

2.    Menentukan solusi. Setelah masalah didefinisikan dengan jelas, masukan apa yang diberikan sudah jelas, keluaran apa yang diinginkan sudah jelas, langkah selanjutnya adalah mencari jalan bagai­mana masalah tersebut diselesaikan. Apabila per­masalahan terlalu kompleks, biasanya kita harus membaginya ke dalam beberapa modul kecil agar lebih mudah diselesaikan.
Sebagai contoh, program untuk menghitung invers matriks, dapat dibagi menjadi beberapa modul kecil. Modul pertama adalah meminta masukan dari pengguna berupa matriks bujur sangkar. Modul kedua adalah mencari invers matriks yang dimasukkan pengguna. Modul terakhir adalah me­nampilkan hasilnya kepada pengguna. Anda akan belajar membagi permasalahan ke dalam beberapa modul kecil pada Bab 5, Subrutin.

  3.   Memilih algoritma. Langkah ini merupakan salah satu langkah penting  dalam pemrograman kom­puter. Mengapa? Karena pemilihan algoritma yang salah akan menyebabkan program memiliki unjuk kerja yang kurang baik. Algoritma inilah yang akan saya bahas sepanjang buku ini, jadi saya tidak akan membahasnya panjang lebar di sini.

4.      Menulis program. Pada langkah ini, Anda mulai menuliskan program komputer untuk memecah­kan masalah yang diberikan. Sebagaimana saya jelaskan di awal bab ini, untuk menulis program Anda dapat menggunakan salah satu bahasa ge­nerasi ketiga. Saya tidak merekomendasikan ba­hasa mesin atau assembly karena terlalu sulit dan memboroskan waktu. Ingat ada pepatah lama mengatakan waktu adalah uang. Memang banyak orang yang senang menggunakan assembly de­ngan alasan kecepatan yang tinggi, tetapi waktu yang diperlukan untuk menulis programnya juga sangat lama. Dengan kata lain, harga yang dibayar untuk kecepatan yang tinggi tersebut cukup mahal. Saya juga tidak merekomendasikan bahasa generasi keempat karena penggunaannya lebih banyak dalam dunia basis data.




Ada beberapa hal yang harus dipertimbangkan saat memilih bahasa pemrograman, antara lain masalah yang dihadapi, bahasa pemrograman yang Anda kuasai, dsb. Dalam buku ini, Anda khusus akan menulis program menggunakan bahasa Pascal.

 5.   Menguji program. Setelah program selesai ditulis, Anda harus mengujinya. Pengujian pertama ada­lah: apakah program berhasil dikompilasi dengan baik? Pengujian berikutnya: apakah program dapat menampilkan keluaran yang diinginkan?

Lebih jauh lagi, Anda juga harus menguji program dengan banyak kasus lain. Sering terjadi, suatu program berjalan baik untuk kasus A, B, C; tetapi menghasilkan sesuatu yang tidak diinginkan untuk kasus X, Y, dan Z.

Langkah keempat dan kelima ini bisa dilakukan berulang-ulang sampai program diyakini benar­-benar berjalan sesuai yang diharapkan.

6.   Menulis dokumentasi. Hal ini biasanya dilakukan bersamaan dengan menulis program, artinya pada setiap baris program atau setiap beberapa baris program, Anda menambahkan komentar yang menjelaskan kegunaan dari suatu pernyataan.

Dokumentasi ini kelihatannya sepele dan banyak dilupakan orang, padahal fungsinya penting sekali. Di masa mendatang, apabila Anda perlu melaku­kan perubahan atau perbaikan terhadap suatu pro­gram, Anda akan merasakan pentingnya dokumen­tasi yang baik. Meskipun demikian, sebagian besar contoh program di buku ini tidak menyertakan do­kumentasi. Hal ini karena dokumentasi dari pro­gram tersebut tidak lain adalah buku ini sendiri.
Dokumentasi yang dijadikan satu dalam program, berupa komentar-komentar pendek, biasanya sudah cukup. Namun akan lebih baik jika Anda juga menuliskannya dalam dokumen tersendiri kemudian mencetaknya di atas kertas jika perlu. Saya memang tidak begitu menyarankan doku­mentasi di atas kertas, tetapi hal yang terpenting adalah menambahkan komentar-komentar singkat di dalam program Anda. Mungkin sekarang Anda berpikir tidak ada gunanya, tetapi percayalah nantinya Anda akan merasakan pentingnya hal ini.

7.        Merawat program. Langkah ini dilakukan setelah program selesai dibuat dan sudah digunakan oleh pengguna Anda. Hal yang paling sering terjadi di sini adalah munculnya bug yang sebelumnva tidak terdeteksi. Atau mungkin juga pengguna ingin tambahan suatu fasilitas baru. Apabila hal-hal seperti ini terjadi, Anda harus melakukan revisi terhadap program Anda.




Apa Itu Algoritma?

Dari materi subbab sebelumnya, Anda sudah mengetahui di manakah posisi algoritma dalam dunia pemrograman komputer atau lebih umumnya lagi dalam dunia komputer. Sekarang saya akan membahas algoritma itu sendiri. Ada beberapa definisi algoritma, tetapi di sini saya menggunakan acuan Microsoft Book­shelf:
Algoritma adalah urutan langkah berhingga untuk memecahkan masalah logika atau matematika.'

Dalam kehidupan sehari-hari, sebenarnya Anda juga menggunakan algoritma untuk melakukan sesuatu. Sebagai contoh, Anda ingin menulis surat, maka Anda perlu melakukan beberapa langkah berikut:
1.    Mempersiapkan kertas dan amplop.
2.    Mempersiapkan alat tulis, seperti pena atau pensil.
3.    Mulai menulis.
4.    Memasukkan kertas ke dalam amplop.
5.    Pergi ke kantor pos untuk mengeposkan surat tersebut.

Langkah-langkah dari nomor 1 sampai dengan nomor 5 di atas itulah yang disebut dengan algoritma. Jadi sebenamya Anda sendiri juga sudah menggunakan algoritma baik sadar maupun tidak sadar.
Dalam banyak kasus, algoritma yang Anda laku­kan tidak selalu berurutan seperti di atas. Kadang-ka­dang Anda harus memilih dua atau beberapa pilihan. Sebagai contoh, jika Anda ingin makan, Anda harus menentukan akan makan di rumah makan atau me­masak sendiri. Jika Anda memilih untuk makan di rumah makan, Anda akan menjalankan algoritma yang berbeda dengan jika Anda memilih memasak sendiri. Dalam dunia algoritma, hal semacam ini sering disebut percabangan.
Dalam kasus lain lagi, Anda mungkin harus melakukan langkah-langkah tertentu beberapa kali. Sebagai contoh, saat Anda menulis surat, sebelum me masukkan kertas ke dalam amplop, mungkin Anda ha­rus mengecek apakah surat tersebut sudah benar atau belum. Jika belum benar, berarti Anda harus memper­siapkan kertas baru dan menulis lagi. Demikian seterus­nya sampai surat Anda sesuai dengan yang diharapkan. Dalam dunia pemrograman, hal semacam ini sering disebut pengulangan.
Contoh Algoritma

Berikut ini adalah contoh algoritma untuk me­mecahkan masalah matematika. Misalkan Anda ingin menghitung luas lingkaran dari masukan berupa jari-­jari lingkaran. Rumus luas lingkaran adalah:
L = π.R2
Berikut ini adalah contoh algoritma untuk meng­hitung luas lingkaran:

1.         Masukkan R.
2.         Pi ← 3,14.
3.         L← Pi*R*R.
4.         Tulis L

Perhatikan terdapat tanda        pada baris kedua dan ketiga. Tanda itu berarti nilai di sebelah kanan di­berikan pada operan di sebelah kiri. Sebagai contoh, untuk baris kedua, nilai 3.14 diberikan pada variabel Pi. Berikutnya, nilai Pi * R * R diberikan pada variabel L.
Baris pertama dari algoritma di atas meminta masukkan dari pengguna berupa jari-jari lingkaran yang disimpan pada variabel R. Pada baris kedua nilai π disimpan pada variabel dengan nama Pi. Baris ketiga menghitung luas lingkaran dengan rumus π R2 atau yang dituliskan Pi * R * R. Luas lingkaran ini disimpan pada variabel L. Baris terakhir menuliskan luas lingkaran tersebut.

Untuk memudahkan memahami algoritma, biasanya orang menggambarkan suatu diagram alir (flow charf). Gambar 1.1 adalah contoh diagram alir untuk algoritma penghitung luas lingkaran.





















Gambu 11 Algoritma penghitung luas lingkaran.
Percabangan

Contoh berikutnya adalah algoritma untuk menuliskan nilai absolut dari nilai yang dimasukkan pengguna. Definisi dari nilai absolut adalah sebagai berikut:
│x│= x, jika x >= 0
│x│= -x, jika x < 0

Berikut ini adalah algoritma untuk menuliskan nilai absolut dari masukan pengguna:

1. Masukkan x.
2. Jika (x < 0) maka kerjakan baris 3, jika tidak kerjakan baris 4.
3. x    -x.
4. Tulis x.

Baris pertama meminta masukkan suatu bilangan dari pengguna yang disimpan pada variabel x.
Baris kedua mengecek nilai variabel x lebih kecil dari 0 atau tidak. Jika ya, yang dikerjakan adalah baris ketiga, tetapi jika tidak yang dikerjakan adalah baris keempat.
Baris ketiga membuat nilai x menjadi positif ka­rena baris ini hanya dikerjakan jika nilai x lebih kecil dari 0.
Baris terakhir menuliskan nilai x yang selalu positif.

Gambar 1.2 adalah contoh diagram alir untuk algoritma di atas.
Gambar 1.2. Algoritma menuliskan nilai absolut.


 




















Pengulangan

Untuk memperjelas penulisan algoritma, saya akan menyajikan satu contoh lagi, yaitu algoritma untuk menghitung rata-rata dari sekumpulan data yang di masukkan pengguna. Rumus mencari rata-rata dari data x. yang berjumlah N adalah sebagai berikut:
    



Berikut ini adalah algoritma untuk menghitung rata-rata data yang dimasukkan pengguna:

1.    Masukkan N.
2. il.
3.    j 0.
4.    Selama (i <= N) kerjakan baris 4 sampai dengan 7.
5.    Masukkan dt.
6.     I i+l.
7.     j j+dt
8.     Rata j / N.
9.    Tulis Rata.

Baris pertama meminta pengguna memasukkan N, yaitu jumlah data.

Pada baris kedua, variabel i, yang berguna sebagai pencacah banyaknya data yang telah dimasukkan pengguna, diberi nilai 1.
Pada baris ketiga, variabel j, yang digunakan un­tuk menyimpan hasil penjumlahan data, diberi nilai 0.
Baris keempat memberikan perintah untuk mengulangi baris keempat sampai dengan baris ketujuh selama i kurang dari sama dengan N. Dengan kata lain, setelah i lebih besar dari N, baris kedelapan yang dijalankan.
Baris kelima meminta masukkan data yang ke-i.
Baris keenam menambah variabel i dengan 1. Perhatikan arti dari perintah i i + 1 adalah nilai I ditambah dengan 1 kemudian hasilnya disimpan pada variabel i kembali.
Baris ketujuh menambah variabel j dengan data yang dimasukkan pengguna. Sebagaimana dijelaskan di atas, variabel j digunakan untuk menyimpan hasil penjumlahan semua data, jadi untuk setiap masukan data, nilai variabel j harus ditambah dengan dt.
Baris kedelapan menghitung rata-rata dengan cara membagi hasil penjumlahan dengan banyaknya data.
Baris terakhir menuliskan rata-rata tersebut.
Gambar 1.3 adalah contoh diagram alir untuk algoritma di atas.
Gambar 1.3. Algorr'tma menght'tung rata­rata sekumpulan data.
























Catatan Akhir

Sekedar catatan akhir, algoritma sebenarnya di­gunakan untuk membantu Anda dalam mengkonversi­kan suatu permasalahan ke dalam bahasa komputer. Oleh karena itu, banyak pemrogram yang sudah ber­pengalaman tidak pernah menuliskan algoritma di atas kertas lagi. Artinya dia menuliskan algoritma itu di dalam kepalanya dan dia langsung memprogram berdasarkan algoritma di kepalanya itu. Pada bab-bab akhir dari buku ini, Anda akan jarang menemukan pe­nulisan algoritma secara eksplisit seperti di atas karena saya menganggap Anda sudah bisa menuliskannya di dalam kepala.
Pada bab-bab berikutnya, saya tidak akan meng­gambar diagram alir lagi. Apabila Anda kesulitan mem­pelajari algoritma yang disajikan, Anda dapat meng­gambarnya sendiri di atas kertas.
Latihan

1.    Tulislah algoritma untuk mencari luas segitiga jika masukan dari pengguna adalah alas clan tingginya.

Petunjuk: Luas segitiga dapat dihitung dengan rumus:
L = 1/2.a.t
dengan a: alas segitiga dan t: tinggi segitiga.
2.    Tulislah algoritma untuk mencari sisi miring dari suatu segitiga siku-siku jika diketahui panjang dua sisi yang membentuk sudut siku-siku.

Petunjuk: Sisi miring segitiga siku-siku dapat dihitung dengan rumus Pythagoras:
dengan a dan b adalah sisi siku-siku.

3. Tulislah algoritma untuk meminta masukan dua bilangan dari pengguna   kemudian menampilkan bilangan terbesar di antara kedua bilangan ter­sebut.
4.    Tulislah algoritma untuk meminta masukan tiga bilangan dari pengguna kemudian menampilkan bilangan terkecil di antara ketiga bilangan tersebut.
5.    Tulislah algoritma untuk menampilkan teks "Turbo Pascal" sebanyak 100 kali.
6.    Tulislah algoritma untuk mencari modus dari sekumpulan data yang dimasukkan pengguna.
Petunjuk: Modus adalah data yang paling sering muncul.

Friday, October 4, 2013

PENGERTIAN DNS

PENGERTIAN DNS
Domain Name System (DNS) adalah distribute database system yang digunakan untuk pencarian nama komputer (name resolution) di jaringan yang mengunakan TCP/IP (Transmission Control Protocol/Internet Protocol). DNS biasa digunakan pada aplikasi yang terhubung ke Internet seperti web browser atau e-mail, dimana DNS membantu memetakan host name sebuah komputer ke IP address. Selain digunakan di Internet, DNS juga dapat di implementasikan ke private network atau intranet dimana DNS memiliki keunggulan seperti:

·        
Mudah, DNS sangat mudah karena user tidak lagi direpotkan untuk mengingat IP address sebuah komputer cukup host name (nama Komputer).
·         Konsisten, IP address sebuah komputer bisa berubah tapi host name tidak berubah.
·         Simple, user hanya menggunakan satu nama domain untuk mencari baik di Internet maupun di Intranet.

DNS dapat disamakan fungsinya dengan buku telepon. Dimana setiap komputer di jaringan Internet memiliki host name (nama komputer) dan Internet Protocol (IP) address. Secara umum, setiap client yang akan mengkoneksikan komputer yang satu ke komputer yang lain, akan menggunakan host name. Lalu komputer anda akan menghubungi DNS server untuk mencek host name yang anda minta tersebut berapa IP address-nya. IP address ini yang digunakan untuk mengkoneksikan komputer anda dengan komputer lainnya.

Sejarah DNS
Sebelum dipergunakannya DNS, jaringan komputer menggunakan HOSTS files yang berisi informasi dari nama komputer dan IP address-nya. Di Internet, file ini dikelola secara terpusat dan di setiap loaksi harus di copy versi terbaru dari HOSTS files, dari sini bisa dibayangkan betapa repotnya jika ada penambahan 1 komputer di jaringan, maka kita harus copy versi terbaru file ini ke setiap lokasi. Dengan makin meluasnya jaringan internet, hal ini makin merepotkan, akhirnya dibuatkan sebuah solusi dimana DNS di desain menggantikan fungsi HOSTS files, dengan kelebihan unlimited database size, dan performace yang baik. DNS adalah sebuah aplikasi services di Internet yang menerjemahkan sebuah domain name ke IP address. Sebagai contoh, www untuk penggunaan di Internet, lalu diketikan nama domain, misalnya: yahoo.com maka akan di petakan ke sebuah IP mis 202.68.0.134. Jadi DNS dapat di analogikan pada pemakaian buku telepon, dimana orang yang kita kenal berdasarkan nama untuk menghubunginya kita harus memutar nomor telepon di pesawat telepon. Sama persis, host komputer mengirimkan queries berupa nama komputer dan domain name server ke DNS, lalu oleh DNS dipetakan ke IP address.
Struktur DNS
Root-Level Domains
Domain ditentukan berdasarkan tingkatan kemampuan yang ada di struktur hirarki yang disebut dengan level. Level paling atas di hirarki disebut dengan root domain. Root domain di ekspresikan berdasarkan periode dimana lambang untuk root domain adalah (â€Å“.â€
).

Top-Level Domains
Pada bagian dibawah ini adalah contoh dari top-level domains:
·         com : Organisasi Komersial
·         edu : Institusi pendidikan atau universitas
·         org : Organisasi non-profit
·         net : Networks (backbone Internet)
·         gov : Organisasi pemerintah non militer
·         mil  : Organisasi pemerintah militer
·         num : No telpon
·         arpa : Reverse DNS
·         xx : dua-huruf untuk kode negara (id:Indonesia,sg:singapura,au:australia,dll)
http://www.balinter.net/imagesnews/dns.jpg
Host Names
Domain name yang digunakan dengan host name akan menciptakan fully qualified domain name
(FQDN) untuk setiap komputer. Sebagai contoh, jika terdapat fileserver1.detik.com, dimana fileserver1 adalah host name dan detik.com adalah domain name.

Bagaimana DNS Bekerja?
Fungsi dari DNS adalah menerjemahkan nama komputer ke IP address (memetakan). Client DNS disebut dengan resolvers dan DNS server disebut dengan name servers. Resolvers atau client mengirimkan permintaan ke name server berupa queries. Name server akan memproses dengan cara mencek ke local database DNS, menghubungi name server lainnya atau akan mengirimkan message failure jika ternyata permintaan dari client tidak ditemukan. Proses tersebut disebut dengan Forward Lookup Query, yaitu permintaan dari client dengan cara memetakan nama komputer (host) ke IP address.
http://www.balinter.net/imagesnews/dns_2.jpg
·         Resolvers mengirimkan queries ke name server
·         Name server mencek ke local database, atau menghubungi name server lainnya, jika ditemukan akan diberitahukan ke resolvers jika tidak akan mengirimkan failure message
·         Resolvers menghubungi host yang dituju dengan menggunakan IP address yang diberikan name server
Kesimpulan
DNS adalah hasil pengembangan dari metode pencarian host name terhadap IP address di Internet. Pada DNS client (resolver) mengirimkan queries ke Name Server (DNS). Name Server akan menerima permintaan dan memetakan nama komputer ke IP address Domain Name Space adalah pengelompokan secara hirarki yang terbagi atas root-level domains, top-level domains, second-level domains, dan host names.
Bottom of Form

PENGERTIAN TCP/IP

PENGERTIAN 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 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 routable yang 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 semakin banyaknya kebutuhan terhadap jaringan komputer dan Internet. Pengembangan ini dilakukan oleh beberapa badan, seperti halnya Internet Society (ISOC), Internet Architecture Board (IAB), dan Internet Engineering Task Force (IETF). Macam-macam protokol yang berjalan di atas TCP/IP, skema pengalamatan, dan konsep TCP/IP didefinisikan dalam dokumen yang disebut sebagai Request for Comments (RFC) yang dikeluarkan oleh IETF

IP ADDRESS

IP ADDRESS
Internet adalah sebuah kombinasi sambungan dari banyak komputer di dunia. Dalam berkomunikasi, komputer-komputer yang terhubung membutuhkan alamat supaya data dapat ditempatkan dengan benar. Alamat tersebut menjadi instrumen identifikasi bagi komputer tujuan dalam mengenali komputer yang mengirim data kepadanya. Begitulah kegunaan IP address.

Pengertian dan Definisi IP Address Lengkap - Feriantano.com

Pengertian dan Definisi IP Address

Internet Protocol Address merupakan singkatan dari IP address. Pengertian IP address adalah suatu identitas numerik yang dilabelkan kepada suatu alat seperti komputer, router atau printer yang terdapat dalam suatu jaringan komputer yang menggunakan internet protocol sebagai sarana komunikasi.

IP address memiliki dua fungsi, yakni:

1. Sebagai alat identifikasi host atau antarmuka pada jaringan
Fungsi ini diilustrasikan seperti nama orang sebagai suatu metode untuk mengenali siapa orang tersebut. dalam jaringan komputer berlaku hal yang sama.

2. Sebagai alamat lokasi jaringan
Fungsi ini diilustrasikan seperti alamat rumah kita yang menunjukkan lokasi kita berada. Untuk memudahkan pengiriman paket data, maka IP address memuat informasi keberadaannya. Ada rute yang harus dilalui agar data dapat sampai ke komputer yang dituju.

IP Address ada dua macam, yaitu:

1. IP versi 4 (IPv4)
Internet Protocol version 4 atau IPv4 terdiri dari 32-bit dan bisa menampung lebih dari 4.294.967.296 host di seluruh dunia. Sebagai contoh yaitu 172.146.80.100, jika host di seluruh dunia melebihi angka 4.294.967.296 maka dibuatlah IPv6.

2. IP versi 6 (IPv6)
Internet Protocol version 6 atau IPv6 terdiri dari 128-bit. IP ini 4x dari IPv4, tetapi jumlah host yang bisa ditampung bukan 4x dari 4.294.967.296 melainkan 4.294.967.296 pangkat 4, jadi hasilnya 340.282.366.920.938.463.463.374.607.431.768.211.456.


Format IP address

Sebenarnya pengalamatan IP address menggunakan bilangan biner. Namun supaya lebih mudah ditulis dan dibaca oleh manusia, maka IP address ditulis dengan bilangan 4 desimal yang masing-masing dipisahkan oleh titik. Format penulisan ini disebut sebagai dotted-decimal notation. Setiap bilangan desimal merupakan nilai dari satu oktet atau delapan bit alamat IP. Sebagai contoh adalah sebagai berikut:

192.168.1.1

Jika dikonversi menjadi bilangan biner adalah sebagai berikut:

11000000.10101000.1.1


Kelas IP address

Para administrator jaringan penggagas IP address membaginya menjadi 5 kelas, yakni A, B, C, D dan E. Perbedaan pada tiap kelas tersebut adalah ukuran dan jumlahnya. IP kelas A dipakai oleh jaringan kecil yang memiliki anggota yang sedikit. Lalu berturut-turut B dan C. Sedangkan untuk D dan E adalah alamat IP untuk keperluan eksperimental.


Network ID dan Host ID

Pembagian kelas IP address diatas didasarkan pada dua hal, yakni network ID dan host ID. Network ID adalah bagian dari IP address yang menunjukkan lokasi jaringan komputer tersebut berada. Sedangkan host ID menunjukkan seluruh host TCP/IP yang lain dalam jaringan tersebut.

LAN

PENGERTIAN LAN (Local Area Network )
Jaringan LAN adalah jaringan yang menghubungkan beberapa komputer dalam suatu local area (biasanya dalam satu gedung atau antar gedung). Biasanya digunakan di dalam rumah, perkantoran, perindustrian, universitas atau akademik, rumah sakit dan daerah yang sejenis. LAN mempunyai ukuran yang terbatas, yang berarti bahwa waktu transmisi pada
keadaan terburuknya terbatas dan dapat diketahui sebelumnya. Dengan mengetahui keterbatasnnya, menyebabkan adanya kemungkinan untuk menggunakan jenis desain tertentu. Hal ini juga memudahkan manajemen jaringan.
LAN seringkali menggunakan teknologih transmisi kabel tunggal. LAN tradisional beroperasi pada kecepatan mulai 10 sampai 100 Mbps (mega bit/detik) dengan delay rendah (puluhan mikro second) dan mempunyai faktor kesalahan yang kecil. LAN-LAN modern dapat beroperasi pada kecepatan yang lebih tinggi, sampai ratusan megabit/detik.
Sistem LAN yang sering digunakan adalah system Ethernet yang dikembangkan oleh perusahaan Xerox. Penggunaan titik koneksi (titik koneksi) intermediate (sepert repeater, bridge, dan switch) memungkinkan LAN terkoneksi membentuk jaringan yang lebih luas. LAN juga dapat terkoneksi ke LAN, WAN (Wide Area Network), atau MAN (Metropolitan Area Network) lain menggunakan router.
Secara garis besar, LAN adalah sebuah jaringan komunikasi antar komputer yang :
- Bersifat local
- Dikontrol oleh suatu kekuasaan administrative
- Pengguna dalam sebuah LAN dianggap dapat dipercaya.
- Biasanya mempunyai kecepatan yang tinggi dan data dalam semua komputer selalu di sharing.
Dan keuntungan menggunakan LAN adalah
- Akses data antar komputer berlangsung cepat dan mudah.
- Dapat menghubungkan banyak komputer.
- Dapat terkoneksi ke Internet
- Back up data berlangsung lebih mudah dan cepat.

CIRI CIRI JARINGAN KOMPUTER

Ciri-ciri jaringan komputer
Kali ini saya akan menjelaskan ciri-ciri jaringan komputer informasi ini saya dapatkan dari Guru Teknologi Informasi dan Komunikasi (TIK) saya yang bernam MR. EKO . terima kasih bapak..
Baik tanpa basa-basi yok kita lanjutkan..
Ciri-ciri jaringan komputer adalah sebagai berikut :
1.              Dapat berbagi pakai (menggunakan bersama-sama)
Perangkat keras (Hardware)

2.              Dapat berbagi pakai perangkat lunak (Software)

3.              Dapat berbagi pakai saluran komunikasi (Internet)

4.              Dapat berbagi data dengan mudah

5.              Memudahkan komunikasi antar pemakai jaringan.

Penggabungan komputer dalam suatu jaringan mempunyai dua tujuan utama, yaitu :
1.              Menghubungkan beberapa komputer agar dapat berinteraksi satu sama lain dalam suatu instansi (rumah tangga)


2.              Menyatukan beberapa komputer dalam sebuah instansi (rumah tangga) agar dapat berhubungan dengan dunia luar melalui internet. Dengan membentuk jaringan komputer maka masing-masing pengguna komputer dalam sebuah instansi (rumah tangga) memiliki kesempatan yang sama untuk berhubungan dengan internet hanya menggunakan satu sambungan telepon dan satu modem