Linux dla inżynierów sieci: jak rozwiązać Host i przetestować serwery DNS

rozdzielczość DNS jest jedną z najbardziej podstawowych funkcji na każdym hoście. W Linuksie istnieje wiele sposobów na przetestowanie, czy DNS działa, a w tym poście sprawdzimy, jak skonfigurowane są serwery DNS i jakich poleceń możesz użyć, aby je przetestować.

konfiguracja serwera DNS

każdy host musi mieć listę adresów IP serwera DNS, a w większości przypadków lista ta pochodzi z dzierżawy DHCP., Aby zobaczyć, z jakimi serwerami DNS jest skonfigurowany Twój Linux box, musisz spojrzeć na plik ” / etc / resolv.conf ” jak następuje:

nazwa domeny lokalnej: local.netbeez.net

Jeśli spróbujesz rozwiązać adres, który nie ma kropek w nim (np. webpage1), to resolver zostanie automatycznie dołączony local.netbeez.net (webpage1.local.netbeez.net) i spróbować go rozwiązać. Gdy nazwa hosta maszyny zawiera '.”(np. raspberry.local.netbeez.net) wtedy nazwa domeny lokalnej staje się przyrostkiem (local.netbeez.net) nazwy hosta.

domyślna domena wyszukiwania: local.netbeez.net / align = „left” / ,net

To jest jak superset lokalnej nazwy domeny. Możesz określić do 6 domen o łącznej liczbie 256 znaków. Jeśli „webpage1”, resolver zostanie automatycznie dołączony local.netbeez.net (webpage1.local.netbeez.net) i spróbować go rozwiązać. Jeśli to się nie powiedzie, spróbuje attlocal.net (webpage1.attlocal.net).

serwery nazw: 8.8.8.8, 192.168.0.1

są to serwery DNS używane do rozwiązywania adresów internetowych. Możesz wymienić do trzech, a resolver próbuje każdego z nich, jeden po drugim, aż znajdzie jeden, który działa. Możesz rozpoznać serwer DNS Google 8.8.8.8 i 192.168.0.,1 to mój router domowy, który działa również jako serwer DNS.

oczywiście musisz skonfigurować serwer DHCP, aby dostarczał wszystkie te informacje do każdego żądania DHCP. Ale możesz również edytować /etc / resolv.conf i zmień te wartości. Pamiętaj, że zostaną one nadpisane przy następnym udostępnieniu nowej dzierżawy DHCP-chyba że określisz statyczną konfigurację IP na agencie(omówimy to w przyszłym poście).

jak rozwiązać URL

teraz zobaczmy, jak możemy sprawdzić, czy DNS działa., Omówimy również, jak przetestować określone serwery DNS, aby sprawdzić, czy działają, a jeśli tak, jak szybko są.

istnieje kilka poleceń, aby to zrobić, ale poniżej przejrzę najbardziej popularne.,/div>

1
apt-get install dnsutils

host

Składnia i dane wyjściowe następujące:

Jak widać, host daje adresy IPv4 i IPv6 dla Google.,com, a także informacje o jego serwerach pocztowych.,

Wszystkie te polecenia można zrobić, wyszukiwania wstecznego, Jeśli ci dać adres IP w następujący sposób:

1
2

netbeez.net$ host 172.217.164.110
110.164.,217.172.in-addr.arpa wskaźnik nazwy domeny sfo03s18-in-f14.1e100.net.

podobnie jak większość poleceń, host ma wiele opcji, które pomogą Ci pokroić i pokroić wyjście, a nawet uzyskać bardziej szczegółowe i szczegółowe wyjście. Na przykład spróbuj dodać opcję”- a „(oznacza” wszystko”) i zobacz, co otrzymasz: host-a google.com

Jeśli chcesz przetestować konkretny serwer DNS (inny niż wymieniony w twoim /etc/resolv.,conf) następnie możesz dodać jego adres IP na końcu polecenia w następujący sposób:

nslookup

nslookup jest bardzo podobny do hosta, ale z pewnym zwrotem akcji. W swojej podstawowej formie rozwiązuje adres tak jak host, chociaż wyjście jest nieco inne:

przekręt polega na tym, że nslookup ma tryb interaktywny, którego możesz użyć, jeśli po prostu wpiszesz „nslookup” bez żadnych argumentów. Od tego momentu możesz po prostu wpisać stronę internetową, którą chcesz rozwiązać i nacisnąć enter. W ten sposób można rozwiązać wiele stron bez konieczności wpisywania” nslookup ” przez cały czas. Aby wyjść z interaktywnego ruchu, wpisz „exit” lub naciśnij Ctrl-C.,

dig

dig oznacza Informacje o domenach. Jedyna różnica w składni w stosunku do poprzednich dwóch poleceń polega na tym, że gdy udostępniasz serwer DNS, używasz symbolu’@':

jak widzisz, dig jest znacznie bardziej wyrazisty niż poprzednie dwa polecenia. Nie zamierzam rozkładać każdej pojedynczej linii wyjściowej; najważniejszą różnicą jest to, że dig dostarczył czas potrzebny na wypełnienie tego zapytania („query time:”). tylko dig robi to po wyjęciu z pudełka.,

jak być może wiesz, czas rozdzielczości DNS jest częścią doświadczenia użytkownika i często musimy zmierzyć wydajność różnych serwerów DNS. Widać powyżej, że google.com zarówno w wersji 8.8.8.8, jak i 1.0.0.1 zajmuje około 100 msekund. Jeśli zamiast tego używam mojego routera (192.168.0.1) jako serwera DNS dostaję następujące:

widzisz, że zajęło to tylko 17 msekund. Oczywiście mój router domowy nie będzie w stanie rozwiązać wszystkiego, co zostanie na niego rzucone, jednak jest znacznie szybszy dla adresu, który został zbuforowany (co jest oczekiwane).,

Tags:

digdnshostlinuxlinux commands

Leave a Comment