Podsumowanie: nazwy
Lekcja 9 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
Zanim cokolwiek się połączy, nazwa musi zostać zamieniona na adres, a na to pytanie mogą odpowiedzieć dwa źródła.
Twoja maszyna najpierw sprawdza /etc/hosts. Wszystko, co tam znajdzie, ma bezwzględne pierwszeństwo i zapytanie do DNS nigdy nie jest wysyłane. Dopiero jeśli nazwy tam nie ma, wysyła zapytanie do resolvera DNS, który zwykle odpowiada z pamięci podręcznej — stąd dobrze znane określenie nieautorytatywna.
cat /etc/hosts # sprawdzany jako pierwszy i ma pierwszeństwo
nslookup example.com # zapytaj DNS, gdy plik nic nie zawieraRekordy mają różne typy: A i AAAA dla adresów, CNAME dla aliasu, MX dla poczty, TXT dla dowolnego tekstu, a każdy z nich ma wartość TTL, która określa, jak długo może być przechowywany w pamięci podręcznej.
Nawyk wart zachowania: rozwiązywanie nazw i łączenie się to dwa oddzielne kroki, a ustalenie, który z nich zawiódł, stanowi większość 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