У меня есть сервер Ubuntu 14.04, и на нем установлен и настроен Bind9. На клиентских компьютерах адрес DNS-сервера установлен на этот сервер. nslookup для моих пользовательских записей DNS возвращает правильные IP-адреса. Однако при запросе к локальному DNS-серверу на сервере Ubuntu происходит сбой:

** server can't find intranet: NXDOMAIN

Я проверил, что мой сервер использует себя в качестве списка разработчиков с помощью nmcli dev list iface eth0 | grep IP4 . Я также попытался сделать запрос с помощью nslookup intranet 10.0.2.1 на сервере. IP-адрес сервера.

Почему это не работает на самом сервере?

1 ответ1

0

Решатель на вашем сервере должен быть настроен для использования в качестве DNS-сервера. Убедитесь, что в /etc/resolv.conf указан ваш IP-адрес. Например:-

nameserver 10.0.2.1

Кроме того, NSS должен быть настроен так, чтобы распознаватель фактически использовал DNS для разрешения имен (в отличие от других систем). Убедитесь, что файл /etc/nsswitch.conf содержит строку, подобную следующей:-

hosts:      files dns myhostname

Это говорит распознавателю сначала проверить локальную базу данных (/etc/hosts), прежде чем пытаться использовать DNS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .