у Linux, смію сказати, завжди має бути принаймні
127.0.0.1 localhost
файл /etc/hosts
, а також відповідна IPv6 адреса для localhost .
Це просто дозвіл імені хоста до числової адреси IPv4 або IPv6. Коли ви намагаєтесь встановити мережу (a) unix.stackexchange.com десь на землі, яка, ймовірно, не поруч з вами, або (b) myotherpc в локальній мережі у вашому домі, це або один, /etc/hosts
або деякий сервер доменних імен (DNS), виконує роздільну здатність хоста, тому коли ви вводите unix.stackexchage.com, який як людина - це те, що вам важливо, вам не потрібно пам’ятати 185.53.179.7 для нього, що саме те, що комп'ютер дійсно повинен знати.
Як було зазначено, в Linux /etc/nsswitch
зазвичай визначається порядок вирішення імені хоста, тобто спочатку перевірте DNS перед тим, як перевірити NIS, а потім остаточно перевірити файл, /etc/hosts
інакше хост не знайдений
Як ви керуєте перевіркою замовлень і що / де / хто керує службою DNS або NIS, залежить від вас, або ви можете змінити все, змінивши / etc / nsswitch, щоб лише перевірятись /etc/hosts
і ніколи не перевіряти за допомогою DNS або NIS або ...
Для простої домашньої мережі з декількох комп’ютерів, скажімо, від 2 до N, адміністратор просто редагує /etc/hosts
на кожному комп’ютері, щоб було правильніше, було б простіше, швидше, дешевше, ніж налаштування сервера доменних імен чи іншої служби мати одне головне місцезнаходження або повноваження робити дозвіл імені хоста на IP-адресу.
для веб-пошуку Linux, історія та причина localhost
. Багато речей у Linux покладаються на ім’я localhost, яке дорівнює 127.0.0.1, і якщо цього не стане, це спричинить проблеми, і це визначення localhost було б / повинно відбуватися у файлі локальної системи, такому як / etc / hosts.
/etc/hosts
за замовчуванням, як правило, остаточне слово і останнє для операційної системи linux, щоб повернутися до вирішення імені хоста. в Windows XP і 7 відповідний файл - це C:\Windows\System32\drivers\etc\lmhosts
я не знаю про Windows 8 або 10.