====== DNS - Domain Name Service ====== {{ :wiki:site:obecne:dns1.gif?direct&450|}} * Port UDP 53 (mozny je i TCP) * [[http://www.ietf.org/rfc/rfc1035.txt|RFC1035]] * **A** - IPv4 * **CNAME** - Alias * **AAAA** - IPv6 * **PTR** - reverzní záznam * **MX** - ukazuje na poštovní server * **NS** - určuje autoritativní dns servery pro danou doménu * kořen DNS je tečka **.** * pod ní jsou TLD (Top Level Domain) (com, net, cz, ...) * subdomény mohou mít až 63 znaků, může jich být max 127 a dohromady můžou mít max 255 znaků * /etc/hosts - lokální DNS záznamy * /etc/resolv.conf - zde se nastavuje adresa(y) DNS serverů a defaultní doména * **autoritativní** odpověď - od doménového serveru dané domény * **neautoritativní** odpověď - od jakéhokoliv DNS serveru z jeho vyrovnávací paměti * **rekurzivní** řešení - používají ho lokální servery (postupné dotazování), výsledky si ukládají do cache * **nerekurzivní** řešení - používají ho např. kořenové servery, předávají jen odkazy na další server, rekurze by je příliš zatěžovala * **reverzní dotaz / záznam** - převod IP na jméno (opačný překlad), ip adresa se převrátí na ruby * **200.100.50.25** -> **25.50.100.200.in-addr.arpa** * reverzní záznamy jsou v rukou správců jednotlivých adresních rozsahů, tím pádem nemusejí být důvěryhodné (kdokoliv může o své IP říci, že je google.com) Nejznámější DNS server pro UNIX systémy je BIND (Berkley Internet Name Daemon) Pořadí dotazů: - Lokální resolver - soubor /etc/hosts - Lokální resolver - cache již použitých dotazů - Definovaný DNS server === Soubor Hosts === * Unix/Linux/Android/iOS - /etc/hosts * Win 95, 98/98SE, Me - %WinDir%\hosts * Win NT, 2000, XP , 2003, Vista, 7, 8 - %SystemRoot%\system32\drivers\etc\hosts 127.0.0.1 localhost ::1 localhost ==== # dig ==== ># **dig** //domena.cz// ># **dig -x** //a.b.c.d// ># **dig** //domena.cz// **+trace** ># **dig** //domena.cz// **MX** {{ :wiki:site:obecne:dns_cz.gif?direct&550 |}}