Saturday, 4 August 2018

Analisa Program #4 NsLookup.java


4. NsLookup.java

Listing Program

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 Program

NSLookup Merupakan sebuah perintah yang biasanya digunakan untuk mencari tahu alamat DNS dari suatu jaringan melalui command prompt (CMD) pada sistem operasi Windows.

import java.net.*; 
Source code di atas berfungsi untuk memanggil semua library Java.net

public class NsLookup {  
Source code diatas digunakan untuk mendeklarasikan class NsLookup

public static void main(String args[]) { 
Source code diatas berfungsi untuk mendeklarasikan fungsi utama yang digunakan untuk menangkap inputan dari user dengan parameter String args

if (args.length == 0) { 
System.out.println(“Pemakaian: java NsLookup &lt;hostname&gt;”);
System.exit(0);
}
Source code diatas berfungsi untuk membuat sebuah kondisi dimana jika nilai dari args yang diinputkan oleh user sama dengan 0 maka akan muncul teks “Pemakaian: java NsLookup &lt;hostname&gt;”

String host = args[0];
Source code diatas berfungsi untuk mendeklarasikan variabel dari host yang mempunyai tipe data string

InetAddress address = null; 
Source code diatas berfungsi untuk mendeklarasikan objek dengan nama address yang bernilai null atau kosong

try { 
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println(“Unknown host”);
System.exit(0);
}
Source code diatas maksudnya adalah apabila terjadi kesalahan ketika inputan maka pesan ini akan muncul “Unknown host”


byte[] ip = address.getAddress(); 
Source code diatas berfungsi untuk mendeklarasikan variabel dengan nama IP yang mempunyai tipe array berupa byte yang mempunyai nilai dari host yang disimpan

for (int i=0; i&lt;ip.length; i++) { if (i &gt; 0) System.out.print(“.”);
Source code diatas berfungsi melakukan pengulangan untuk menampilkan IP yang tersimpan

System.out.print((ip[i]) &amp; 0xff);
}
System.out.println();
}
}




Output




source code :

No comments:

Post a Comment