На серверах CentOS 6 команда hostname отображает имя, но в поле "ИМЯ ПК" маршрутизатора Actiontech отображает IP-адрес. Как я могу убедиться, что серверы CentOS сообщают фактическое имя хоста?

Имя хоста корректно отображается в поле "ИМЯ ПК" для Mac Mini, а также для Raspberry Pi 2.

Я должен упомянуть, что IP-адреса для CentOS являются статическими. Это имеет значение?

1 ответ1

1

Я должен упомянуть, что IP-адреса для CentOS являются статическими. Это имеет значение?

Да, это так. Клиенты DHCP сообщают свое имя в ходе согласования DHCP. Фактически, первые две строчки /etc/dhcp/dhclient.conf (в Debian я не знаю, где это находится в CentOS, но это не имеет значения):

  #send host-name "andare.fugue.com";
  send host-name = gethostname();

При статической конфигурации IP нет необходимости в таком обмене: статическая машина уже обладает всеми знаниями (адрес, сеть, маска, шлюз, DNS-серверы) и не нуждается в обмене с маршрутизатором.

Только Windows-машины передают имя своего компьютера, которое чаще всего, но не обязательно, совпадает с именем хоста. Если у вас есть сервер Samba на вашем компьютере CentOS, вы можете сделать то же самое.

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

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