Я получаю эту проблему при проверке имени хоста моего сервера
Primary address = 176.16.1.227
Current HostName = grandcentral.xx.xx.xx
The DNS hostname is not available, please repair DNS and re-run this tool.
dirserv:success = "success"
Как я могу восстановить DNS, чтобы получить такой результат, как
Primary address = 10.20.30.3
Current HostName = host.example.com
DNS HostName = host.example.com
The names match. There is nothing to change.
dirserv:success = "success"
Ключом к этому будет обеспечение того, чтобы ваши DNS-серверы отвечали одной и той же информацией для прямого и обратного просмотра, и что сервер настроен на доступность.
hostname
и dig
два отличных инструмента, которые помогут определить, правильно ли все настроено.
Я предлагаю начать с dig -x 176.16.1.227
чтобы узнать, что DNS-сервер возвращает при запросе этого адреса. Если вы получаете сообщение об ошибке сервера, проверьте свою базовую конфигурацию DNS, чтобы убедиться, что вы обращаетесь к нужным серверам. Если вы получаете сообщение об ошибке «Не найдено», вам необходимо исправить или создать обратную запись для этого IP-адреса. Процесс для этого может быть сложным в зависимости от того, где администрируются ваши IP-адреса. Например, при использовании статических IP-адресов от интернет-провайдера часто требуется, чтобы они создавали сопоставление за вас. Однако при использовании частных IP-адресов за NAT чаще всего это обеспечивается внутренним сервером. В любом случае, основная форма будет записью PTR класса IN, которая выглядит как
227.1.16.176.in-addr.arpa. IN PTR hostname.mydomain.com
Как только ваш реверс заработает, вы должны убедиться, что прямой запрос идет туда же. Итак, если ваше имя хоста - www.foo.bar, используйте dig www.foo.bar
чтобы найти IP-адрес. Он должен разрешать тот же IP-адрес.
Если прямой DNS для имени хоста, которое вы используете, не соответствует обратному DNS для IP-адреса, который вы используете, сервер не будет доволен.
Еще одна вещь, которую следует учитывать, - это основной IP-адрес машины. При рассмотрении имени хоста я часто обнаруживал, что OS X хочет получить имя хоста и IP-адрес от основного сетевого интерфейса. Для OS X основным интерфейсом является тот, который появляется первым на панели управления сетью. Если это не в порядке, используйте команду Set Service Order ... в настройках сети, чтобы изменить порядок.