Usluga DNS
Transkrypt
Usluga DNS
Sieci Komputerowe. Ćwiczenie 7 Prowadzący: dr Zbigniew Lipiński Ćwiczenie 7. Protokół i usługa DNS. Narzędzia nslookup. 1. Usługa DNS Co oznacza skrót DNS? Do czego służy usługa DNS? Wymienić komponenty systemu DNS. Narysować diagram ilustrujący relacje między komponentami systemu DNS. Jakie aplikacje korzystają z usługi DNS? Wyjaśnić mechanizm korzystania z uslugi DNS przez podane aplikacje. Czy wymienione aplikacje muszą korzystać z usługi DNS? Jak nazywa się adres który wpisywany jest w przeglądarce internetowej (pole Adres)? Jaki jest związek tego adresu z adresem IP i nazwą hosta serwera WWW? Jak jest różnica między wysyłaniem wiadomości ICMP za pomocą narzędzia ping na adres URL i adres IP. Sprawdzić czy jest uruchomiony klient usługi DNS (resolver). Jeżeli klient DNS nie jest uruchomiony - uruchomić go. Do czego służy klient usługi DNS? Konfigurowanie parametrów TCP/IP hosta: - sprawdzić adresy IP serwerów DNS na lokalnym hoście (za pomocą polecenia linii komend i w oknie ‘Właściwości: Protokół internetowy (TCP/IP)’). - sprawdzić nazwę lokalnego hosta. Opisać strukturę nazwy hosta. Polecenie: nslookup. Narzędzie nslookup umożliwia komunikowanie się z serwerem DNS. Składnia: Tryb nieinteraktywny: nslookup [-opcja] [nazwa_hosta] [serwer] Tryb interaktywny: nslookup Wybrane opcje: NAZWA set opcja All domain=NAZWA Server NAZWA -a -d -t TYP Exit zwraca informacje o hoście/domenie NAZWA używając serwera domyślnego ustawia opcję zwraca opcje, informacje o bieżącym serwerze i hoście Ustawia domyślną nazwę domeny na NAZWA ustawia serwer domyślny na NAZWA, używając bieżącego domyślnego serwera. Zwraca kanoniczne nazwy i aliasy Zwraca wszystkie rekordy Zwraca rekordy określonego typu (np. A, CNAME, MX, NS, PTR, itd.) Wyjście z programu Przykład: uruchomienie pomocy w trybie interaktywnym \> nslookup Serwer domyślny: nazwaSerwera.domena.com Adres: 10.0.0.1 \> help Przykład: pytanie o dane usługi wymiany poczty. \> set q=mx \> mailhost Serwer: ns1.domain.com Adres: 10.0.0.1 mailhost.domain.com MX preference = 0, mail exchanger = mailhost.domain.com mailhost.domain.com internet address = 10.0.0.5 Przykład: wyszukiwanie różnych typów danych. \> set type lub \> set q[uerytype] 1 Sieci Komputerowe. Ćwiczenie 7 Prowadzący: dr Zbigniew Lipiński Przykład: \> server 10.0.0.2 Przykład: \> ls [- a | d | t typ] domena [> nazwa_pliku] Przykład: \>ls domena.com 2. Protokół DNS Uruchomić monitor sieci i zarejestrować proces komunikacji resolvera z serwerem DNS. Wykonać polecenie ping do hosta w sieci lokalnej na: nazwę netbiosową hosta, nazwę DNS’ową hosta, adres IP hosta. Wykonać polecenie ping do hosta w sieci zewnętrznej na nazwę DNS’ową hosta, adres IP hosta. Za pomocą polecenia nslookup wygenerować: - wiadomość, zapytanie o adres IP serwerów WWW np. Google - wiadomość, zapytanie o nazwę hosta o danym adresie IP. W monitorze sieci odnaleźć wiadomości które wysłał i odebrał resolver. Czym różnią się te wiadomości? Co to znaczy, że zapytanie DNS jest w trybie iterative, w trybie recursive? Analiza struktury i treści wiadomości DNS. • • • Jaki protokół warstwy transportowej modelu OSI wykorzystuje protokól DNS? Na jaki port są wysłane zapytania do serwera DNS? Podać numer specyfikacji RFC dla protokołu DNS. Na podstawie przechwyconych ramek odtworzyć proces znajdowania adresu IP hosta. Jakie typy wiadomości DNS są wymieniane między hostem a serwerem DNS? Jaka jest struktura wymienianych wiadomości? Kiedy zapytanie DNS nie zostanie wysłane do serwera DNS? Co to jest domena DNS? Co to jest strefa DNS (DNS zone)? Jakie jest znaczenie i jakie są możliwe wartości pól w nagłówku protokołu DNS: Name, Type, Class, TTL. 2 Sieci Komputerowe. Ćwiczenie 7 Prowadzący: dr Zbigniew Lipiński 3. Usługa WINS Konfigurowanie parametrów TCP/IP hosta. Wpisać adres serwera WINS dla danej sieci. Analiza struktury plików lmhosts, hosts. Plik: lmhosts (C:\WINNT\system32\drivers\etc\) Plik zawiera listę z przyporządkowanymi adresami IP do NetBIOS’owych nazw hostów. Przykład: zawartość pliku lmhosts 102.54.94.97 rhino 102.54.94.123 popular 102.54.94.117 localsrv #BEGIN_ALTERNATE #INCLUDE \\localsrv\public\lmhosts #INCLUDE \\rhino\public\lmhosts #END_ALTERNATE #PRE #DOM:networking #kontroler domeny #PRE #serwer #PRE #potrzebny do "include" Typy komentarzy w pliku lmhosts: #PRE, #DOM:<domena>, #INCLUDE <nazwa pliku>, #BEGIN_ALTERNATE, #END_ALTERNATE, #MH Instrukcja: #PRE powoduje zapis do cache’a. Domyślnie wpisy nie są zapisywane do cache’a, są one tylko analizowane gdy zawiedzie dynamiczne rozróżnianie nazw. Polecenie załadowania do bufora: nbtstat -R Instrukcja: #DOM:<nazwa_domeny> kojarzy wpis w pliku lmshosts z domena. Wpis <domena> jest zawsze ładowany, ale nie jest pokazywany gdy wyświetlana zawartość cache’a.. Instrukcja: #INCLUDE <nazwa_pliku> pozwala użyć wielu plików lmhosts. Instrukcja: #BEGIN_ ALTERNATE , #END_ALTERNATE pozwalają tworzyć alternatywne lokalizacje plików lmhosts. Instrukcja: #MH pozwala wpisać wiele adresów tego samego hosta. Plik: hosts (C:\WINNT\system32\drivers\etc\) Przykład: zawartość pliku hosts 102.54.94.97 rhino.acme.com # source server 38.25.63.10 x.acme.com # x client host 127.0.0.1 localhost Przygotowanie plików lmshosts, hosts. Konfiguracja WINS (dla pliku lmhosts): Konfigurowanie parametrów TCP/IP hosta -> …-> Zakladka : Wins-> Zaznacz: Enable LMHOSTS lookup-> wskaż link do pliku: Import LMHOSTS …->… Sprawdzić proces wyszukiwania adresów IP na podstawie nazwy netbos’owej hosta. W pliku lmshosts wpisać adres IP hosta z sieci lokalnej pod inną nazwą niż faktyczna nazwa netbiosowa. Wykonać polecenie ping do hosta posługując się adresem IP, nazwą hosta, nazwą zapisaną w pliku lmshosts. Sprawdzić jakie protokoły są używane do znajdowania adresów IP na podstawie nazwy hosta. Zanalizować strukturę nagłówka protokołu NetBios. 4. Polecenie: nbtstat (NetBIOS over TCP Statistics) Składnia: ntbstat [[-a NazwaZdalna] [-A AdresIP] [-c] [-n] [-r] [-R] [-RR] [-s] [-S] [interwał]] 3