Назад | Перейти на главную страницу

Что может привести к тому, что полное доменное имя хоста будет повторять суффикс дважды?

У меня есть три новых сервера CentOS 6, которые подключаются к DHCP-серверу для получения IP-адреса и настройки DNS / rDNS для привязки их FQDN и IP.

Двое из них ведут себя так, как ожидалось.

Один из них добавляет суффикс дважды.

Вместо того fulton.mydomain.com мы получили fulton.mydomain.com.mydomain.com как полное доменное имя.

Это не из / etc / sysconfig / network:

[root@fulton ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=fulton
[root@fulton ~]# 

В двух других системах / etc / sysconfig / network также имеет одни имена.

Это действует так, как если бы основное имя было "fulton.mydomain.com", к которому затем снова был добавлен mydomain.com.

Я не могу понять, сообщает ли машина "fulton" свое имя в DHCP как fulton.mydomain.com, когда она должна просто использовать fulton, или что-то в DHCP-сервере вызывает это.

Я не могу найти нигде на fulton, где указан fulton.mydomain.com, а не просто fulton.

Файл / etc / hosts на всех машинах полностью универсален:

[root@fulton etc]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

В системе серверов DHCP / DNS эти системы упоминаются только в следующих словах:

/var/lib/named/dyn/mydomain.com.zone
/var/lib/named/dyn/10.0.zone

Спасибо, Лоуренс Бревард Сан-Хосе, Калифорния

Добавление различных выходных имен хостов и sysconfig / network

[root@fulton sysconfig]# hostname -v -f
gethostname()=`fulton.home.rcousins.com'
Resolving `fulton.home.rcousins.com' ...
Result: h_name=`fulton.home.rcousins.com.home.rcousins.com'
Result: h_addr_list=`10.0.5.223'
fulton.home.rcousins.com.home.rcousins.com

См. Выше - OOPS

[root@fulton sysconfig]# hostname
fulton.home.rcousins.com

Довольно уверенно, что ВЫШЕ ДОЛЖНО БЫТЬ ПРОСТО: fulton

[root@fulton sysconfig]# hostname -s
fulton

КОРОТКОЕ НАЗВАНИЕ ВЫШЕ ПРАВИЛЬНО

[root@fulton sysconfig]# cat network /etc/sysconfig 
NETWORKING=yes 
HOSTNAME=fulton

И ВЫШЕ ПРАВИЛЬНО

НЕВАЖНО!

По-видимому, старая информация от более ранней неправильной конфигурации все еще кэшировалась на DNS-сервере (названном запущенным в OpenSUSE 11.1).

Power-off of fulton
Flush bind cache on DNS server
Power-on of fulton

ФИКСИРОВАННЫЙ

[root@fulton ~]# date
Sat Aug 17 08:05:41 PDT 2013

[root@fulton ~]# hostname -f -v 
gethostname()=`fulton'
Resolving `fulton' ...
Result: h_name=`fulton.home.rcousins.com'
Result: h_addr_list=`10.0.5.223'
fulton.home.rcousins.com

ДО того, как выше было показано повреждение мозга fulton.home.rcousins.com.home.rcousins.com

[root@fulton ~]# hostname -s
fulton

ВЫШЕ всегда было правильно

[root@fulton ~]# hostname
fulton

СЕЙЧАС ВЫШЕ показывает короткое имя вместо fulton.home.rcousins.com

Таким образом, имя действительно контролируется тем, что находится в / etc / sysconfig / network.

Просто кто-то ввел длинное имя в какой-то момент при настройке системы, что привело к неверной информации на DNS-сервере, пока она не была сброшена.