2016-09-22 7 views
1

Это что-то действительно странное. У нас есть сценарий оболочки, который должен выполнять настройку сервера на каждом Linux-поле. и содержит следующую строку команды:Почему иногда я получаю плохое имя хоста?

#!/bin/bash 
    ... 
    hostname=`hostname -f 2>/dev/null` 

Большинство времени, эта строка скрипта возвращается правильное значение имени хоста, как:

+ hostname=xyz.companyname.com 

Но я видел пару раз, весь настроить не удается, потому что она возвращает такой вывод:

+ hostname=xyz.companyname.COM 

Я не знаю, почему последняя часть имени домена становится UP-Case значение.

Я не вижу ничего подозрительного в файле/etc/hosts. Любая идея, что может сделать такое?

Спасибо,

Jack

ответ

-1

Проверить /etc/hosts.

Мое понимание состоит в том, что hostname -f может получить имя хоста из DHCP (?) Или /etc/hosts - на основании каких условий, я не знаю.

Но вы можете иметь

123.45.67.89 xyz.companyname.com xyz.companyname.COM 

или что-то подобное там.

+0

Спасибо за сообщение. Кроме этого, есть ли другой способ вызвать это поведение? Наш ИТ-специалист утверждает, что в этом файле никто и не сделал бы этого «/ etc/hosts». – user3595231