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

Запись PTR устанавливает мое имя хоста. Как мне это остановить?

Я использую 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 по какой-то нечетной причине отредактируйте функцию (и не забудьте сделать это снова, если / когда файл будет обновлен через пакет).