Nama : Alfi Syahrin
NPM : 50412605
Kelas : 4IA19
Tugas 2 : Pemrograman Jaringan
Pada
kesempatan kali ini kita akan membahas tentang bagaimana mengecek ip addres
pada komputer kita dan juga mengecek ip address dari hostname atau website yang
ingin kita cek alamat Ip nya melalui program sederhana yang dibangun dari
bahasa pemrograman java. Berikut
beberapa program sederhana untuk mengecek Ip addres yang disertai listing, logika
dan output program nya.
1.
Program getIP.java
1.1
Listing Program
1.2
Logika Program
Oke program di atas adalah program
yang dapat kita gunakan untuk mengetahui alamat ip dari komputer kita yang
terhubung dengan internet. Oke sekarang kita lihat blok dari kodingan program
tersebut. Program ini pertama kali akan mengimport library dari java.net agar
program nantinya dapat menggunakan syntax yang terkandung dari java.net. Dengan
mengimport java.net tersebut berarti untuk menjalankan program ini nantinya
komputer harus terhubung dengan internet. Program ini menggunakan getIP sebagai
nama kelas nya. Kemudian program akan mendeklarasikan variabel host yang akan
digunakan untuk menampung perintah dari InetAddress.getLocalHost();
, perintah untuk mendapatkan nilai dari local host komputer kita. Lalu
untuk mencari data dan mencetak nya dalam
bentuk alamat ip yang berupa angka angka seperti 1xx.1xx.1xx maka program
menggunakan perintah perulangan for yang akan dimulai dari nilai i = 0, dimana
i < ip.length dan nilai i akan terus betambah hingga kondisi terpenuhi
(sesuai alamat ip yang didapatkan).
1.3
Output Program
Keterangan : Setelah dirunning, program mendapatkan ip dari komputer lokal (local host) adalah 192.168.43.152
2.
Program getName.java
2.1
Listing Program
2.2
Logika Program
Jika sebelumnya adalah program untuk
mendapatkan alamat ip dari komputer kita., yap sekarang program di atas adalah
program yang dapat kita gunakan untuk mengetahui nama dari komputer kita
(hostname) kemudian mencetaknya. Oke sekarang kita lihat blok dari kodingan
program tersebut. Program ini pertama kali akan mengimport library dari
java.net agar program nantinya dapat menggunakan syntax yang terkandung dari
java.net.. Program ini menggunakan getName sebagai nama kelas nya. Kemudian
program akan mendeklarasikan nilai dari InetAddress host adalah null.
Setelahnya program kan mendeklarasikan variabel host untuk menampung perintah
dari InetAddress.getLocalHost(); ,
perintah untuk mendapatkan informasi dari local host komputer kita. Terakhir
program akan mencetak “Nama komputer anda .....” (titik-titik akan diganti
dengan nama host dari komputer kita setelah program dirun).
2.3
Output Program
Keterangan : Setelah dirunning, program mendapatkan nama komputer atau hosname nya adalah asus
3.
Program IPtoName.java
3.1
Listing Program
3.2
Logika Program
Oke program di atas adalah program
yang dapat kita gunakan untuk mengetahui hostname dari alamat ip yang kita masukkan
(alamat ip komputer kita).. Oke sekarang kita lihat blok dari kodingan program
tersebut. Program ini pertama kali akan mengimport library dari java.net agar
program nantinya dapat menggunakan syntax yang terkandung dari java.net. Dengan
mengimport java.net tersebut berarti untuk menjalankan program ini nantinya
komputer harus terhubung dengan internet. Program ini menggunakan IPtoName
sebagai nama kelas nya. Kemudian program akan menggunakan kondisi if untuk
mencetak informasi cara menjalankan / menggunakan program ini, yaitu jika
kondisi args.length == 0 (kondisi dimana kita hanya running program seperti
pada umumnya “java nama_program”) Kemudian
program akan mendeklarasikan variabel host yang bertipe string sebagai array ke-0
dari variabel args. Lalu dengan menggunakan perintah Try dan catch program akan
mengecek dan menangkap apakah ada kesalahan dari user dalam menjalankan program tersebut. Dimana jika ada
kesalahan maka program akan mencetak “invalid ip – malformed IP”. Untuk menjalankan program ini, harus dengan
format “Java IPtoName <IpAddress>” Sebagai contoh kita gunakan alamat ip
komputer kita, “Java IptoName 192.168.43.152” dan program akan mencetak nama
host dari komputer kita.
3.3
Output Program
Keterangan : Ketika dirunning, hostname yang didapat adalah asus dari alamat ip 192.168.43.152
4.
Program NsLookup.java
4.1
Listing Program
4.2
Logika Program
Bila sebelumnya kita telah mencoba
untuk mengecek alamat ip dari komputer kita (lokal host). Oke program di atas
adalah program yang dapat kita gunakan untuk mengetahui alamat ip dari host
name secara global. Program ini pertama kali akan mengimport library dari
java.net agar program nantinya dapat menggunakan syntax yang terkandung dari
java.net. Dengan mengimport java.net tersebut berarti untuk menjalankan program
ini nantinya komputer harus terhubung dengan internet. Program ini menggunakan NsLookup
sebagai nama kelas nya. Kemudain program akan menggunakan kondisi if untuk
mencetak informasi cara untuk menjalankan / menggunakan program ini, yaitu jika
kondisi args.length == 0 (kondisi dimana kita hanya running program seperti
pada umumnya “java nama_program”). Kemudian
program akan mendeklarasikan variabel host yang bertipe string sebagai array ke-0
dari variabel args dan program juga memberikan null terhadap variabel address
yang merupakan InetAddress. Lalu dengan menggunakan perintah Try dan catch program
akan mengecek dan menangkap apakah ada kesalahan dari user dalam menjalankan program tersebut. Dimana jika ada
kesalahan saat pengguna menginput nama host yang tidak dikenal / tidak dapat
ditemukan maka program akan mencetak “Unknown host”. Lalu untuk mencari data dan mencetak nya dalam bentuk alamat ip yang berupa angka
angka seperti 1xx.1xx.1xx maka program menggunakan perintah perulangan for yang
akan dimulai dari nilai i = 0, dimana i < ip.length dan nilai i akan terus
betambah hingga kondisi terpenuhi (sesuai alamat ip yang didapatkan).
4.3
Output Program
Keterangan : Setelah program dijalankan, program mendapatkan alamat ip dari hostname posindonesia.co.id adalah 202.159.71.68
.