Как файл хоста на самом деле используется в сетях unix/linux?

find . -name '*.type' -maxdepth 0 -exec somecommand "{}" ";"

Это удаляет for цикл и globbing оболочки от уравнения полностью. find выполнится -exec управляйте однажды на соответствие, и если не будет никаких соответствий, то оно никогда не будет выполняться. -maxdepth 0 сообщает находят для не рекурсивного вызова в подкаталоги именованного параметра пути (., в этом случае).

Оборотная сторона - то, что это включает другое приложение, хотя тот, который присутствует в фактически каждой системе Linux там (и вероятно большая часть Unixes также).

4
10.12.2013, 17:50
2 ответа

См. страницу справочника файла hosts, существуют некоторые интересные части.

man hosts
...
   Historical Notes
       RFC 952 gave the original format for the host table, though it has since changed.

       Before  the  advent  of  DNS, the host table was the only way of resolving hostnames on the fledgling Internet.  Indeed, this
       file could be created from the official host data base maintained at the Network Information  Control  Center  (NIC),  though
       local  changes  were  often  required  to  bring it up to date regarding unofficial aliases and/or unknown hosts.  The NIC no
       longer maintains the hosts.txt files, though looking around at the  time  of  writing  (circa  2000),  there  are  historical
       hosts.txt files on the WWW.  I just found three, from 92, 94, and 95.
...

Файл читается перед DNS или любым другим поиском сделан (порядок, определенный в /etc/nsswitch.conf). Также необходим для отображения имени хоста и localhost к петлевому адресу (127.0.0.1).

Можно суммировать его следующим образом:

Это - нагрузка прошлого компьютерного десятилетия, но все еще полезный.

3
27.01.2020, 20:56

Ответ хаоса совершенно точен, но существует пара дополнительного варианта использования, который я чувствовал себя достойным упоминания.

Кроме содержания localhost, это - также обычно хорошая идея поместить имя хоста машины в файл также. Это - то, так, чтобы, соединяясь с локальной машиной через он было имя хоста, быстро и не нуждается в прохождении в сеть. Некоторые программы могут сделать эту операцию много, и таким образом, производительность очень выгодна.

Другой вариант использования для отказоустойчивости. Каждый раз, когда я создаю кластеры, я всегда помещал записи для всех машин в кластере в каждой машине hosts файл. Это - то, так, чтобы, если существует своего рода проблема сетевого соединения или отказ DNS, узлы в кластере все еще смогут общаться друг с другом.

1
27.01.2020, 20:56

Теги

Похожие вопросы