Этот вопрос очень специфичен для зон 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
сохранены, а затем перезагрузите зону. Пинг "доменное имя" теперь работает.