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

В чем разница между перечислением серверов имен в /etc/resolv.conf и / etc / network / interfaces в Ubuntu 12.04?

Я развертываю виртуальную машину Ubuntu 12.04 из шаблона с помощью vCenter 5.5. Когда я пытаюсь добавить серверы имен, используя спецификацию настройки, они добавляются в файл resolv.conf. ВМ не будет использовать эти серверы имен и не сможет разрешать имена. Однако я могу вручную указать одни и те же серверы имен с помощью команды dig и успешно разрешить имена. Если я вручную добавлю серверы имен в / etc / network / interfaces, виртуальная машина будет использовать их и сможет разрешать имена. В чем причина такого поведения?

Если у вас есть resolvconf установлен в вашей системе, он будет управлять /etc/resolv.conf для тебя. Все, что вы вручную вставили resolv.conf будут заменены в конечном итоге, поэтому серверы имен должны быть определены в /etc/network/interfaces или interfaces.d каталог.

Если вы хотите контролировать resolv.conf вручную удалить resolvconf пакет.

Примечание. Обычно лучше всего настраивать систему и управлять ею на основе рекомендаций, определенных вашим дистрибутивом или поставщиком. Если вы удалите resolvconf убедитесь, что вы не нарушаете ничего, что требует этого.