У меня есть три новых сервера 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-сервере, пока она не была сброшена.