мой гость Сентос настроен следующим образом. Он получает свой IP-адрес от DHCP.

[marathon@server ~]$ domainname
mydomain.com

[marathon@server ~]$ hostname
server

[marathon@server ~]$ more /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=server.mydomain.com

[marathon@server ~]$ dnsdomainname 
dnsdomainname: No address associated with name

Я думаю, что все в порядке.

Но то, что заканчивается разрешимым DNS - это отдельная история

[marathon@server ~]$ nslookup
> server

*** Can't find server: No answer

> server.mydomain.com

*** Can't find server.mydomain.com: No answer

> server.mydomain.com.mydomain.com

Name:   server.mydomain.com.mydomain.com
Address: 230.230.65.148    <------- found it!

Я проверял это на другой машине. server.mydomain.com не разрешает, но server.mydoain.com.mydomain.com разрешает.

Что не так с моей конфигурацией?

1 ответ1

1

Проблема с вашим DNS-сервером. Я думаю, что вы должны проверить файл зоны для mydomain.com на вашем DNS-сервере. nslookup запрашивает DNS-сервер напрямую, а не файл hosts.

Вы также можете посмотреть на /etc/resolv.conf - его параметр search добавляется к одному имени хоста, когда вы задаете его программе командной строки (через системный resolver). Но вы сами указали - ошибка может быть воспроизведена на других машинах.

Так что, если nslookup дает вам положительный ответ для server.mydomain.com.mydomain.com, то это происходит от DNS-сервера, вероятно, из-за неправильно настроенного файла mydomain.com.zone . Посмотрите на это и, пожалуйста, помните, что директива $ORIGIN всегда должна заканчиваться точкой. Если это не так, это может дать вам именно ту ошибку, которую вы описываете.

Правильная запись должна быть:

$ORIGIN mydomain.com.

Если вы исправите ошибки в файле зоны, не забудьте перезапустить DNS-сервер.

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