Senin, 01 Maret 2010

Mencari level domain tingkat 4 di itb.ac.id

Di tugas ini , yang akan dicari tahu adalah berapa banyak domain tingkat 4 di itb.ac.id. Contoh dari domain tingkat 4 adalah if.itb.ac.id. Dengan menggunakan nslookup kita dapat mendapatkan list seluruh domain di itb.ac.id akan tetapi untuk mendapatkan yang tingkat 4, diperlukan program untuk men-sortir apa saja yang merupakan domain tingkat 4. Tugas ini dilakukan dari dalam jaringan ITB. Untuk mengerjakan tugas ini, langkah - langkahnya adalah sebagai berikut :

1. Membuka command prompt, kemudian mengetikkan nslookup.

2. Setelah itu mengeset server ke alamat server ITB, yakni 167.205.23.22, dengan cara mengetikkan server 167.205.23.22


3. Kemudian, untuk mendapatkan list alamat pada domain itb.ac.id dan menyimpannya ke file eksternal 'test.txt' diketikkan perintah ls itb.ac.id > test.txt


Setelah itu didapatkan file eksternal yang berisi semua alamat pada domain, seperti dilihat pada gambar dibawah


Pada file 'test.txt' alamat yang ada tidak semua memiliki level 4, sehingga untuk mendapatkannya dibutuhkan program untuk men-sortir alamat domain mana yang memiliki level 4 dan juga untuk memastikan tidak ada redundansi atau pengulangan alamat domain yang sama. Maka, saya membuat program dalam bahasa Java untuk melakukan hal tersebut. Kode programnya dapat dilihat dibawah ini.

public class Main {

    
    public static void main(String[] args) {
        int count = 0;
        String[ ] tokens = null;
        // tempat menyimpan file eksternal
        File existingDirFile = new File("C:\\Users\\Fachry\\Desktop\\test.txt");
        try {
            FileReader fr = new FileReader(existingDirFile);
            BufferedReader br = new BufferedReader(fr);
            String s;
            String comparator = ""; // pembanding untuk menghilangkan domain yang sama
            while( (s = br.readLine()) != null ){
                tokens = s.split(" ");
                if(is4thLevelDomain(tokens[1])) {
                    System.out.println(tokens[1]);
                    if (!(tokens[1].equals(comparator))) {
                        count++;
                    }
                    comparator = tokens[1];
                }
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException e) {
            System.out.println("error");
        } finally {
            System.out.println("jumlah domain di level 4 ada = "+ count);
        }
    }

    public static boolean is4thLevelDomain(String x) {
        String[ ] a = null;
        a = x.split("\\.");
        if (a.length == 1) {
            return true;
        } else {
            return false;
        }
    }

}

Setelah program dijalankan maka keluaran dari program dapat terlihat seperti gambar dibawah ini.



Sehingga dapat disimpulkan, dari hasil keluaran program diatas,  bahwa alamat domain yang berada di bawah domain itb.ac.id dan memiliki tingkatan level 4 adalah sebanyak 487 buah.

Tidak ada komentar: