Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SÍŤOVÉ APLIKACE A SPRÁVA SÍTÍ

Autor: Adam Nieslanik

Login: xniesl00

20.11.2023

Popis programu

Napište program dns, který bude umět zasílat dotazy na DNS servery a v čitelné podobě vypisovat přijaté odpovědi na standardní výstup. Sestavení a analýza DNS paketů musí být implementována přímo v programu dns. Stačí uvažovat pouze komunikaci pomocí UDP.

Program dns se v odpovědích musí vypořádat se záznamy typu CNAME. Není požadována podpora DNSSEC.

Na standardní výstup vypište informaci o tom, zda je získaná odpověď autoritativní, zda byla zjištěna rekurzivně a zda byla odpověď zkrácena. Dále vypište všechny sekce a záznamy obdržené v odpovědi.

Spuštění

./dns [-r] [-x] [-6] -s server [-p port] adresa

  • -r Volitelný přepínač, který určuje, že je vyžadovaná rekurze.
  • -x Volitelný přepínač, který určuje, že se má zaslat reverzní dotaz
  • -6 Volitelný přepínač, který určuje zaslání dotazu typu AAAA. (výchozí A)
  • -s server IP adresa nebo doménové jméno serveru, kam se má zaslat dotaz.
  • -p port Volitelný přepínač, který určuje, číslo portu na který se má poslat dotaz. (výchozí 53)
  • adresa dotazovaná adresa
  • -h Vypíše nápovědu.

Nedostatky

  • Mezi hlavní nedostatky implementace patří nefunkční konverze IPv6 adresy pomocí funkce expandIPv6().
  • Program nepodporuje IPv6 adresu serveru

Seznam odevzdaných souborů v adresáří xniesl00.tar

  • Makefile
  • dns.cpp
  • dns.hpp
  • manual.pdf
  • README.md

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages