Klient DNS

Rok temu napisałem. Nie pamiętam polecenia, ale było za to dużo punktów.

Jest to klient DNS obsługiwany z linii poleceń (co ma robić przekazuje mu się jako argumenty). Klient skacze od DNS do DNS, aż znajdzie 'authority' DNS lub wpadnie w pętle [wtedy się zatrzymuje]. Wykonuje on dużo operacji na bitach, aby przygotować/odczytać pakiet DNS, więc nie fajnie się to pisało.

Link do pobrania/przejrzenia kodu:

https://skalski.pro/files/?dir=files/PJWSTK/SKJ_Klient_DNS

Opis użycia: Do klienta mozna przekazac 3 parametry:

-d=DOMENA-SZUKANA
-t=TYP-ZAPYTANIA
-ns=STARTOWY-DNS

Obslugiwane typy:

parametr (typ zapytania)
1 (A)
2 (NS)
5 (CNAME)
6 (SOA)
15 (MX)
16 (TXT)

Przykladowe argumenty do programu (kolejnosc dowolna):

java Main "-d=www.wp.pl"
java Main "-d=www.wp.pl" "-t=1"
java Main "-d=www.wp.pl" "-t=6" "-ns=62.233.233.233"

Jerzy Skalski, WID324, s9473