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.