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

Зона Solaris 10: ping не разрешается, но nslookup разрешает

Этот вопрос очень специфичен для зон Solaris 10. У меня есть мастер-зона и еще одна зона. Основная зона работает правильно в отношении поиска DNS: ping google.ca работает так же, как nslookup google.ca. Файл /etc/resolv.conf существует, имеет правильные DNS-серверы и правильный маршрутизатор по умолчанию. ВСЕ РАБОТАЕТ.

В зоне "ping google.ca" написано "неизвестный хост google.ca". Однако nslookup google.ca дает правильный IP-адрес.

Насколько мне известно, зона была настроена правильно - маршрутизатор по умолчанию правильный, netstat -nr показывает то, что я ожидаю увидеть, включая только один маршрутизатор по умолчанию.

Зоны обычно не имеют файла /etc/resolv.conf, но просто для проверки я создал тот же, что и в корневой зоне (и правильный). Без изменений.

Как настроить зону, чтобы пинг работал? (невозможность разрешить доменные имена вызывает другие проблемы, которые мне действительно нужно исправить).

В главной зоне есть «resolv.conf», поэтому я могу пинговать именованные серверы, то есть «ping mydomain.com» с сервера.

Во второй зоне нет resolv.conf, и я не могу пинговать

Я просмотрел некоторые старые заметки о сборке системы и нашел (и протестировал) решение.

Я действительно создал правильный /etc/resolv.conf в зоне, но этого было недостаточно. Вам также необходимо отредактировать значение по умолчанию /etc/nsswitch.conf

Вход

hosts: files

необходимо изменить на

hosts: files dns

сохранены, а затем перезагрузите зону. Пинг "доменное имя" теперь работает.