Я использую RHEL 6.5. Моя машина получает свой IP-адрес от нашего DHCP-сервера. Я получаю это странное поведение, когда машина, по-видимому, запрашивает у DNS-сервера запись PTR для назначенного IP-адреса и устанавливает для имени хоста значение, указанное в DNS.
Если я закомментирую запись PTR, в качестве имени хоста он получит localhost.localdomain. Если у меня есть фиксированное назначение DHCP IP-адреса с другой записью PTR, он будет использовать имя хоста этой записи в качестве имени хоста. Однако, если я установлю для / etc / sysconfig / networks значение, отличное от localhost.localdomain, он выберет это значение в качестве имени хоста.
Это должно происходить и можно ли остановить это, чтобы он оставался как localhost.localdomain?
However, if I set /etc/sysconfig/networks to anything other than localhost.localdomain, it will pick use that value as it's hostname.
... вот как это должно работать. Если вы посмотрите в /etc/sysconfig/network-scripts/network-functions
вы увидите следующее:
need_hostname ()
{
CHECK_HOSTNAME=$(hostname)
if [ "$CHECK_HOSTNAME" = "(none)" -o "$CHECK_HOSTNAME" = "localhost" -o \
"$CHECK_HOSTNAME" = "localhost.localdomain" ]; then
return 0
else
return 1
fi
}
Так что да, если вы измените его на что-нибудь, кроме localhost.localdomain, он будет работать. Если вам абсолютно необходимо, чтобы он остался localhost.localdomain по какой-то нечетной причине отредактируйте функцию (и не забудьте сделать это снова, если / когда файл будет обновлен через пакет).