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

Понимание очевидных изменений DNS между centos 6 и 7

У меня есть пара тестовых систем под управлением Centos 6, и я подумал, что попробую Centos 7. Помимо всех очевидных различий (без iptables, без ifconfig), есть одна вещь, которая действительно заставила меня почесать голову. На centos 6 мое имя хоста выглядит так:

# hostname
centos6

На centos 7 мое имя хоста должно выглядеть так:

# hostname
centos7.fqdn.foo

Если я установлю имя хоста просто centos7, это вызывает проблемы с DNS, и я могу разрешать только внешние адреса, такие как google.com, но не внутренние имена хостов с нашего внутреннего DNS-сервера. Поскольку, похоже, для моего блока centos6 нет требования иметь это "неуклюжее" имя хоста, мне интересно, изменилось ли что-то между выпусками, или я просто упускаю из виду некоторую конфигурацию, сделанную в centos 6 (например, переменную DOMAIN в конфигурация сети или что-то в этом роде), которого нет в коробке centos 7.

Что меня также смущает, так это то, что в поле centos 7 работает эта команда:

# ping centos6
PING centos6.fqdn.foo (192.168.1.15) 56(84) bytes of data.
64 bytes from centos6.fqdn.foo (192.168.1.15): icmp_seq=1 ttl=64 time=0.399 ms

Таким образом, очевидно, что команда ping может преобразовать короткое имя хоста в длинное, но когда я пытаюсь сделать то же самое с nslookup:

# nslookup centos6
;; Got SERVFAIL reply from 192.168.1.11, trying next server

Короткого имени хоста явно недостаточно. Использование полного доменного имени с nslookup работает нормально.

Я предполагаю, что проблема здесь в том, что, как только моя коробка centos 7 покидает fqdn.foo домен, DNS ломается. Я просто не понимаю, почему и почему это не так на centos 6.

редактировать Это могло быть так же просто, как запустить nmtui и убедитесь, что и DNS, и поиск были заполнены для правильного адаптера Ethernet. Я был почти уверен, что делал это раньше, но, возможно, я забыл сделать service network restart, кто знает. Теперь все равно работает.

Посмотрите на свой /etc/resolv.conf и обязательно включите в директивы поиска суффиксы внутреннего доменного имени, которые вы хотите учитывать для имен, отличных от FQDN. Тогда вы легко сможете использовать желаемое простое имя хоста.

Не думаю, что это разница между версиями Centos.