Podsumowanie: nazwy
Lekcja 9 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
Nazwa musi stać się adresem, zanim cokolwiek się połączy, a na to pytanie mogą odpowiedzieć dwa elementy.
Twój komputer najpierw sprawdza /etc/hosts. To, co tam znajdzie, bezwzględnie wygrywa, a DNS nie jest w ogóle pytany. Dopiero gdy nazwy tam nie ma, wysyła zapytanie do resolvera DNS, który zwykle odpowiada z pamięci podręcznej — stąd dobrze znana etykieta nieautorytatywny.
cat /etc/hosts # sprawdzany jako pierwszy i ma pierwszeństwo
nslookup example.com # zapytaj DNS, gdy plik nie zawiera odpowiedziRekordy mają różne typy: A i AAAA dla adresów, CNAME dla aliasu, MX dla poczty, TXT dla dowolnego tekstu. Każdy z nich ma też wartość TTL, która określa, jak długo może być przechowywany w pamięci podręcznej.
Warto zapamiętać: rozwiązywanie nazw i nawiązywanie połączenia to dwa osobne kroki, a ustalenie, który z nich zawiódł, stanowi większą część diagnozy.
Wyzwanie
ŚredniOdczytaj odpowiedź z pliku hosts w odwrotnym kierunku.
W poprzednim wyzwaniu wyświetliłeś adres przypisany do nazwy. Teraz wyświetl nazwę, do której przypisano 127.0.0.1, pobierając ją z pierwszego wiersza pliku /etc/hosts, który zaczyna się od tego adresu. Oczekiwany wynik to dokładnie:
localhost
^we wzorcu grep oznacza „na początku wiersza”, co zapobiega dopasowaniu adresu, który jedynie zawiera te cyfry.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Sieci komputerowe w terminalu
3Porty i gniazda
Czym jest portDobrze znane portyLocalhostNasłuchiwanie a łączeniePodsumowanie: porty6curl od podstaw do zaawansowania
Wyświetlanie nagłówkówZapisywanie odpowiedziWłasne nagłówkiStatus i czasKody zakończenia curlPodsumowanie: flagi curl9Uwierzytelnianie i debugowanie
Klucze API i BearerUser AgentLimity czasu i ponowieniaAnaliza błęduPodsumowanie: debugowaniePoćwicz samodzielnie: Edytor online Terminal