Включать доменное имя или не в/etc/hosts?

Откройтесь System Settings > Displays апплет управления. Это не очевидно - вообще - но можно перетащить миниатюру главной черной панели на дисплей, который Вы хотите отметить как основной. Панели, наложение действия и все мигрируют на том дисплее.

15
02.06.2013, 04:24
4 ответа

Ставя доменное имя в /etc/hosts является дополнительным, и можно выполнить систему без любого вредного воздействия вообще.

Единственный недостаток пропуска его - то, что полностью определенное имя хоста системы не обнаружится правильно. Например, hostname -f.

Путем обнаружение полностью определенных работ имени хоста:

  1. Это сначала получает имя хоста или 'shortname'. Это - вывод uname -n или hostname.
  2. Это затем получает IP-адрес для того имени хоста путем консалтинга /etc/hosts (или независимо от того, что Вы имеете в /etc/resolv.conf, и отступание к последним источникам, если не найденный в /etc/hosts).
  3. После того как это имеет IP, это затем делает обратный поиск путем нового консалтинга /etc/hosts.
  4. После того как это имеет запись в /etc/hosts, первая запись используется в качестве полностью определенного имени хоста.

Короче говоря если Вы хотите, чтобы полностью определенное имя хоста работало, необходимо сделать также:

127.0.0.1 fully.qualified.hostname hostname localhost.localdomain localhost

или

127.0.0.1 localhost.localdomain localhost
1.2.3.4 fully.qualified.hostname hostname
24
27.01.2020, 19:49
  • 1
    , я не рассматривал тот вопрос. Наличие полностью определенного имени хоста бесполезно для настольного ПК и может быть проблематичным для ноутбука (потому что ноутбук, вероятно, будет принесен в различных сетях), но это полезно для сервера. Apache2, например, жалуется, когда он не может определить свой FQDN. –  lgeorget 02.06.2013, 06:08
  • 2
    @lgeorget можно также просто использовать libnss-myhostname который заботится о разрешении Вашего FQDN, но не нуждается в записи в /etc/hsots –  Ulrich Dangel 02.06.2013, 10:34
  • 3
    Конфигурация выше может вызвать проблемы, видеть это обсуждение существующей практики Debian установки hosts файл и этот на использовании (или отсутствие этого) localhost.localdomain запись. –  Joó Ádám 04.11.2014, 17:14
  • 4
    sudo также жалуется, не находится ли имя хоста в /etc/hosts: sudo: unable to resolve host <hostname> –  x-yuri 14.10.2015, 20:24

Пока Ваш хост соглашается с Вашим доменным именем, указывая его или не в /etc/hosts ничего не изменит. Другая практика должна иметь указанный как domain параметр в /etc/resolv.conf. Не указывая это могло упростить Вашу жизнь, если, однажды, Ваш администратор сети изменяет его. Определение его ничего не изменяет, насколько я знаю.

Необходимо определенно уехать 127.0.0.1 localhost или 127.0.0.1 localhost localhost.localdomain в /etc/hosts. Некоторые приложения могли начать иметь действительно странное поведение, localhost связывает с чем-либо кроме Вашего петлевого адреса, потому что это действительно, действительно, неожиданная установка.

3
27.01.2020, 19:49

Вы должны указать полное доменное имя в первой позиции после IP-адреса.

Как мы читаем в man 5 hosts :

Для каждого хоста должна быть представлена ​​одна строка со следующей информацией:

IP_address canonical_hostname [aliases ...]

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

2
27.01.2020, 19:49

Я не уверен, что это действительно «необязательный» (, как указал Патрик выше ). Я только что, наконец, обнаружил проблему, связанную с тем, что разрешения nfs возвращаются к none :none. Похоже, что для правильной работы разрешений с монтированием nfs (с использованием idmapd )доменное имя сервера должно точно совпадать с доменным именем клиента. Из некоторых документов я нашел--hostname -fза исключением того, что фактическое имя хоста должно быть одинаковым для клиента и сервера ИЛИ вы должны указать доменное имя для клиента в /etc/idmapd.conf, что означает каждый клиент.

Существует ли официальное правило о том, где указывать доменное имя? Команда domainname, похоже, не извлекает его из /etc/hosts.. поэтому ввод /etc/hosts меня беспокоит, так как это означает, что он хранится в нескольких местах файловой системы..

0
27.01.2020, 19:49

Теги

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