Minggu, 11 Juni 2017

Pemrograman Jaringan - NsLookup



NsLookup
Listing
import java.net.*;
public class NsLookup {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
byte[] ip = address.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}
Logika
Pada Program Nslookup ini adalah kebalikan dari program IptoName yang berbeda adalah Nslookup memasukkan hostname komputer untuk menampilkan IP address


import java.net.*;
berfungsi mengimpor semua package yang ada dalam package .net lalu pada sintaks java.net sendiri umumnya digunakan dalam pemograman jaringan menggunakan java

if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}
Pada sintaks diatas berfungsi sebagai pemberitahu kepada user bagaimana cara menggunakan program apabila tidak memasukkan hostname ketika program dijalankan dan program sehabis memberitahu user akan berhenti

try {
address = InetAddress.getByName(host);
Digunakan untuk mencari IP address bedasarkan sebuah hostname komputer

} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
Sintaks diatas digunakan untuk memberitahu user bahwa hostname salah dan akan memunculkan pesan Unknown host dan program akan terhenti

byte[] ip = address.getAddress();
for (int i=0; i<ip.length; i++) {
Apa bila hostname benar maka sintaks diatas akan melakukan perhitungan atas apa yang dimasukkan oleh user berupa hostname

if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
Apabila telah menemukan IP yang tepat maka program akan menampilkan atau mencetak IP address bedasarkan hostnamenya

Output


Tidak ada komentar:

Posting Komentar