У меня есть довольно распространенная домашняя сеть и ноутбук, который подключается к нему через Ethernet или Wi-Fi и получает IP-адрес с помощью DHCP. Какая конфигурация рекомендуется для FDQN, включая имя хоста и /etc /hosts? У меня сейчас

/ и т.д. / хосты:

127.0.0.1    localhost
127.0.1.1    euclides.localdomain euclides
::1     localhost ip6-localhost ip6-loopback

и в /etc /hostname:

euclides.localdomain

Я хотел бы настроить его так, чтобы все в локальной сети работало так, как оно есть сейчас, и пытаться предотвратить ошибки, подобные этой, от Spark:

18/01/15 08:12:25 WARN Utils: Your hostname, euclides.localdomain resolves to a loopback address: 127.0.1.1; using 192.168.0.22 instead (on interface enp3s0)

2 ответа2

2

Таким образом, сообщение предупреждает вас, что euclides.localdomain resolvbes для 127.0.1.1
и да, ваш хост-файл разрешает euclides.localdomain в 127.0.1.1

127.0.1.1    euclides.localdomain euclides

поэтому файл хоста должен сказать

192.168.0.22  euclides.localdomain euclides

Однако его DHCP, так что DHCP-сервер назначает адрес - так что в этом случае файл хоста не должен иметь эту строку вообще

# 127.0.1.1    euclides.localdomain euclides

Это частично отвечает на ваш вопрос - в хост-файле не должно быть euclides.localdomain, разрешающего локальный адрес. Я согласен, что я не думал, что это было требованием, как бы моя компания ни использовала файлы хостов, мы копируем одну копию между всеми компьютерами, поэтому я никогда не видел, чтобы имя хоста разрешалось по адресу обратной петли, только петля разрешается по loopback IP, имя хоста всегда преобразуется в не loopback IP

Вам нужен либо DHCP-сервер для обновления DNS-сервера обновлениями аренды DHCP (я говорю это, так как это то, что у меня есть с малиновым PI, работающим с DNSMASQ), либо euclides.localdomain необходимо динамически обновлять DNS-сервер Это то, что делает Windows Server, но никакая версия 8.8.8.8 не примет обновление от вас.

В качестве альтернативы вы можете создать резервирование DHCP, а затем вручную отредактировать файл hosts. Это немного выдумка, так как хосты действительно для статических адресов. Резервирование DHCP все еще создает аренду DHCP и поэтому работает с DNSMASQ.

В ноутбуке под управлением Windows может использоваться служба разрешения имен Netbios, которая выполняет локальное вещание или использует WINS-серверы, и оба они устарели, я считаю, что они устарели в пользу DDNS. Опять же, хотя файл hosts не должен содержать записей для узлов с назначенными адресами DHCP.

0

Я бы сказал, что логика этого предупреждения такова:

  1. Полное доменное имя подразумевает, что есть "домен", и
  2. Быть частью домена подразумевает наличие нелокального уникального адреса в некоторой сети.

Предположительно localhost.localdomain обрабатывается особым образом (хотя в AFAIK нет RFC или чего-то такого, что дало бы доменному имени NIS localdomain какой-либо особый режим).

В своих сетях я использую .lan качестве имени корневого домена, поэтому я настроил бы что-то вроде home.lan на вашем DHCP/DNS-сервере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .