осмелюсь сказать, что в linux всегда должен быть хотя бы
127.0.0.1 localhost
файл, /etc/hosts
а также соответствующий IPv6-адрес для localhost .
Это просто преобразование имени хоста в числовой адрес IPv4 или IPv6. Когда вы пытаетесь подключиться к сети (а) unix.stackexchange.com где-то на земле, которая, вероятно, не находится рядом с вами, или (б) 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.