Kamis, 25 Juli 2019

Program NsLookUp Menggunakan Java

Pada tiga kesempatan sebelumnya kita telah mencoba program GetIP yang berfungsi untuk melihat IP address localhost pada komputer, GetName untuk melihat hostname localhost pada komputer, dan IPtoName untuk mengetahui hostname berdasarkan IP address yang dimasukkan. Selanjutnya saya akan mencoba menggunakan dan menjelaskan program NsLookUp dengan menggunakan Java. Program ini memiliki fungsi yang sama dengan perintah Nslookup pada cmd, yaitu untuk menampilkan IP address dari hostname tertentu. Dengan kata lain fungsi program ini berbanding terbalik dengan program IPtoName. Untuk lebih rinci langsung saja kita coba program NsLookUp ini.


Untuk listing program yang digunakan adalah sebagai berikut :





Sebelumnya untuk mengetahui pembahasan program sebelumnya, untuk program GetIP dapat dilihat disini, program GetName disini, dan program IPtoName disini. Masuk ke dalam pembahasan, dimana terdapat percabangan seperti yang digunakan pada program IPtoName sebelumnya yang terdapat tiga buah kondisi didalamnya.

Disini inputan untuk hostname dimasukkan ke dalam variabel host. Pada kondisi pertama, jika program mendeteksi tidak ada inputan atau panjang inputan sama dengan 0 pada saat program dieksekusi, maka program akan memberitahu cara pemakaian program NsLookUp ini. Kemudian pada Try-Catch, inputan hostname akan dicari IP addressnya melalui syntax InetAddress.getByName(host) dan disimpan ke dalam variabel address. Jika inputan hostname tidak terdaftar pada IP address, maka program akan menghasilkan output "Unknown host" atau hostname tersebut tidak diketahui IP addressnya. Sementara jika ditemukan IP address dari hostname tersebut, maka IP tersebut dimasukkan ke dalam variabel ip berupa array dan bertipe data Byte. Lalu program akan mencetak IP address tersebut berdasarkan kondisi perulangan for yang digunakan, yang sama persis digunakan pada program GetIP yang telah dibahas sebelumnya.





Output diatas merupakan hasil dari eksekusi program dengan tiga kondisi tadi. Pada output pertama jika program dijalankan tanpa ada inputan yang mengikuti. Lalu pada output kedua jika hostname yang dimasukkan terdeteksi, dimana sebagai contoh memasukkan hostname dari Google, dan ditemukan IP addressnya adalah 216.239.38.120. Output terakhir adalah jika hostname yang diinputkan tidak valid atau tidak terdeteksi alamat IPnya oleh program.

Sekian untuk pembahasan program NsLookUp dimana kita mencoba mengadaptasikannya ke bahasa pemrograman Java. Atas perhatian para pembaca, saya ucapkan terima kasih dan semoga bermanfaat.


IPtoName Menggunakan Java



Pada kesempatan sebelumnya, kita telah mencoba GetIP dan GetName menggunakan Java. Dimana program GetIP berfungsi untuk menampilkan IP address localhost pada komputer, dan program GetName untuk menampilkan hostname localhost pada komputer. Pada kali ini saya akan mencoba menggunakan dan menjelaskan program IPtoName menggunakan Java. Program IPtoName berfungsi untuk menampilkan hostname dari IP address yang diinput melalui program. Berbeda dengan GetIP dan GetName yang hanya perlu memanggil nama program melalui Command Prompt atau cmd, IPtoName memerlukan inputan berupa IP address yang ingin diketahui hostnamenya setelah memasukkan nama program di cmd. Untuk lebih lanjut langsung saja kita coba jalankan.


Listing kode yang saya gunakan :





Untuk sedikit penjelasan dari package java.net hingga method public static void, dapat dilihat pada penjelasan program GetIP disini, dan GetName disini. Pada baris berikutnya terdapat percabangan yang digunakan pada program, dengan berbagai kondisi yang ditentukan didalamnya. Dimana jika program mendeteksi bahwa tidak ada inputan IP address yang diberikan, maka program akan mengeluarkan output yang memberitahu cara pemakaian program, lalu program akan berakhir. 

Untuk kondisi selanjutnya terdapat exception pada program dengan menggunakan Try-Catch. Melalui Try-Catch ini, program akan memberitahu jika inputan yang dimasukkan oleh pengguna salah atau tidak sesuai dengan format IP address. Lalu program akan berakhir. Kemudian pada kondisi terakhir, jika inputan IP address ada dan telah sesuai dengan format IP address, maka program akan menampilkan hostname dari IP address tersebut menggunakan getHostName() berdasarkan inputan IP address yang disimpan pada variabel address.






Pada output diatas, output pertama merupakan hasil eksekusi program yang tidak disertai inputan alamat IP. Sementara output kedua merupakan hasil eksekusi program yang disertai dengan alamat IP yang ingin diketahui nama hostnya. Berdasarkan IP tersebut diketahui bahwa hostnamenya adalah dns.google, yang merupakan public Domain Name Server dari Google.






Sementara untuk output diatas merupakan output yang dihasilkan dari program saat inputan yang diberikan tidak sesuai dengan format umum dari IP address. Untuk pembahasan program IPtoName ini saya akhiri sampai disini. Selanjutnya saya mencoba membahas tentang program NsLookUp dengan menggunakan Java dimana hasil adaptasi dari perintah Nslookup pada cmd yang dapat dilihat disini. Terima kasih dan semoga bermanfaat.


GetName Menggunakan Java





Jika sebelumnya kita telah mencoba menggunakan GetIP pada Java, dimana digunakan untuk menampilkan IP localhost pada komputer, kali ini saya akan mencoba menggunakan dan menjelaskan program GetName dengan menggunakan Java. Fungsi dari program ini adalah menampilkan nama host atau hostname dari komputer yang digunakan pada suatu jaringan.


Berikut adalah listing kode yang saya gunakan:



Listing kode pada GetName lebih sederhana dibandingkan dengan program GetIP yang telah dijelaskan disini. Pada awal listing kode tidak jauh berbeda dengan GetIP yang telah dibahas sebelumnya, dimana masih menggunakan package java.net, dan untuk public class hanya diganti menjadi getName. Program terlebih dahulu membuat variabel host dengan nilai null. Kemudian variabel host tersebut diisi dengan data localhost. Kemudian untuk mengambil hostname dari komputer, digunakan syntax getHostName() melalui variabel host.



Jika program berjalan tanpa gangguan, maka program akan menampilkan hostname pada komputer tersebut. Sekian untuk penjelasan tentang program GetName pada kesempatan kali ini. Selanjutnya saya mencoba menggunakan dan menjelaskan program IPtoName dengan menggunakan Java yang dapat dilihat disini. Untuk perhatiannya saya ucapkan banyak terima kasih.


GetIP Menggunakan Java

IP address atau alamat IP merupakan suatu deretan angka biner yang disusun antara 32 bit sampai dengan 128 bit dan digunakan sebagai alamat identifikasi pada masing – masing komputer. Dalam ilmu jaringan komputer penggunaan angka dengan 32 bit (4 oktet) dipakai pada IP Address khusus versi IPv4 sedangkan untuk angka 128 bit untuk yang versi IPv6. IP address memiliki fungsi sebagai alamat lokasi pada suatu device seperti komputer di dalam suatu jaringan. Pada kali ini saya akan mencoba menampilkan dan menjelaskan program GetIP pada Java untuk menampilkan IP Localhost pada komputer saya.


Berikut adalah listing code yang saya gunakan:


Penjelasan :

 


Untuk membuat program yang berkaitan dengan jaringan, diperlukan package yang bernama java.net, sehingga diperlukan syntax import java.net.* untuk mengimport package tersebut ke dalam program. Public class sendiri merupakan class utama pada program dan bersifat public, nama class utama harus sama dengan nama program saat disimpan. Seperti pada listing kode ini nama dari class utamanya adalah getip, sehingga nama program ini pada saat disimpan adalah getip.java. Sedangkan syntax public static void adalah method utama yang berada pada program.






Syntax InetAddress merupakan representasi dari IP address, baik IPv4 maupun IPv6. Pada listing ini variabel host pada InetAddress bersifat null. Kemudian program akan mengambil data localhost pada komputer dengan getLocalHost(), dan dimasukkan ke dalam variabel host. Kemudian program akan membuat variabel baru bernama ip, dimana berupa array dengan tipe data byte, yang akan diisi IP address localhost, tetapi berupa array byte. Barulah pada perulangan for IP address tersebut ditampilkan berupa output. Dimana program akan mencetak IP address per oktet, dan dipisahkan dengan tanda titik(.), dan program akan berhenti mencetak jika nilai counter pada perulangan sudah sama dengan panjang IP address yang telah didapat tadi.




Berikut adalah output dari program jika program berhasil dijalankan. IP address yang ditampilkan tersebut merupakan IP localhost pada komputer saya. Untuk pembahasan tentang program GetIP selesai sampai disini. Berikutnya saya akan membahas tentang program GetName dengan menggunakan Java yang dapat dilihat disini. Atas perhatian pembaca saya ucapkan banyak terima kasih.