w 127.0.0.1 localhost
systemie Linux, odważę się powiedzieć, że zawsze powinien znajdować się przynajmniej
plik, /etc/hosts
a także odpowiedni adres IPv6 dla hosta lokalnego .
Jest to po prostu rozpoznawanie nazwy hosta na numeryczny adres IPv4 lub IPv6. Gdy próbujesz połączyć się z siecią (a) unix.stackexchange.com gdzieś na ziemi, która prawdopodobnie nie znajduje się w pobliżu, lub (b) myotherpc w sieci lokalnej w twoim domu, jest to albo /etc/hosts
jakiś serwer nazw domen (DNS) robi rozwiązywanie hosta, więc po wpisaniu unix.stackexchage.com, który jako człowiek jest tym, na czym ci zależy, nie musisz pamiętać o nim 185.53.179.7, o czym tak naprawdę powinien wiedzieć komputer.
Jak już wspomniano, w /etc/nsswitch
systemie Linux zwykle definiuje się kolejność rozpoznawania nazw hostów, co oznacza, że najpierw sprawdź DNS przed sprawdzeniem NIS, a następnie sprawdź plik, w /etc/hosts
przeciwnym razie host nie zostanie znaleziony
Jak zarządzasz sprawdzaniem zamówień i co / gdzie / kto zarządza usługą DNS lub NIS zależy od Ciebie, lub możesz zastąpić wszystko, modyfikując / etc / nsswitch, aby tylko się zameldował /etc/hosts
i nigdy nie sprawdzał za pomocą DNS, NIS lub ...
W przypadku prostej domowej sieci złożonej z kilku komputerów, powiedzmy od 2 do N, administrator po prostu edytowałby /etc/hosts
na każdym komputerze, aby był poprawny, byłby łatwiejszy, szybszy, tańszy niż konfiguracja serwera nazw domen lub innej usługi w celu posiadania jednej głównej lokalizacji lub uprawnienie do rozpoznawania nazw hostów na adres IP.
dla linux przeszukaj historię i powód localhost
. Wiele rzeczy w Linuksie opiera się na nazwie localhost rozwiązującej na 127.0.0.1, a jeśli tak się nie stanie, spowoduje to problemy, a ta definicja hosta lokalnego powinna / powinna wystąpić w lokalnym pliku systemowym, takim jak / etc / hosts.
/etc/hosts
jest domyślnie ostatnim słowem i ostatnią rzeczą dla systemu operacyjnego Linux, na której opiera się rozpoznawanie nazw hostów. w Windows XP i 7 odpowiednim pliku jest C:\Windows\System32\drivers\etc\lmhosts
to, że nie wiem o Windows 8 lub 10.