3

У меня проблема с разрешением имен в Solaris 11. Согласно онлайн-руководству по Solaris, Глава 12 Настройка DNS-клиентов:

Настройка клиента

Настройка DNS на клиентском компьютере включает две задачи:

    Создание файла /etc/resolv.conf, как описано в разделе «Создание файла resolv.conf».

    Изменение файла /etc/nsswitch.conf, как описано в разделе "Включение компьютера для использования DNS".

    ...

Однако, когда я открываю файл, чтобы внести изменения:

#                                                                               
# _AUTOGENERATED_FROM_SMF_V1_                                                   
#                                                                               
# WARNING: THIS FILE GENERATED FROM SMF DATA.                                   
#   DO NOT EDIT THIS FILE.  EDITS WILL BE LOST.                                 
# See resolv.conf(4) for details.                                               

domain  home.pvt

Итак, руководство говорит мне создавать и изменять resolv.conf , но resolv.conf говорит мне не изменять его. Когда я пытаюсь изменить его с помощью svccfg , настройки не используются.

Как добавить сервер имен в Solaris 11?


$ sudo cat /etc/nsswitch.conf

#
# _AUTOGENERATED_FROM_SMF_V1_
#
# WARNING: THIS FILE GENERATED FROM SMF DATA.
#   DO NOT EDIT THIS FILE.  EDITS WILL BE LOST.
# See nsswitch.conf(4) for details.

hosts:  files dns mdns
ipnodes:        files dns mdns
networks:       files
protocols:      files
rpc:    files
ethers: files
...

И попробуйте инструмент svcconfig:

$ sudo su -
Oracle Corporation      SunOS 5.11      11.3    September 2015
#  svccfg -s network/dns/client
svc:/network/dns/client> setprop config/nameserver = net_address: (172.16.1.1)
svc:/network/dns/client> exit

# ping www.google.com
ping: getaddrinfo: temporary name resolution failure
ping: unknown host www.google.com

Еще одна попытка с OpenDNS и Google:

svc:/network/dns/client> setprop config/nameserver = net_address: (208.67.222.222 208.67.220.220 8.8.8.8)
exit

# ping www.google.com
ping: getaddrinfo: temporary name resolution failure
ping: unknown host www.google.com

# cat /etc/resolv.conf 
...

domain  home.pvt

2 ответа2

0

Ссылка, которую вы нашли, предназначена для Solaris 10, а не для Solaris 11.

В Solaris 11 некоторые настройки были изменены на SMF, а не на файлы. Это верно для конфигурации DNS. Это означает, что способ изменить такую информацию заключается в изменении некоторого свойства SMF с последующим обновлением / перезапуском соответствующей службы. Устаревшие файлы конфигурации, например, /etc/nsswitch.conf все еще существуют, но вы не должны их трогать.

В вашем случае вы забыли обновить / перезапустить после изменения свойств SMF:

$ svcadm refresh dns/client
$ svcadm restart dns/client

Больше информации здесь.

0

Предпочтительным способом является взаимодействие с SMF, но вы всегда можете обмануть ...

Заполните /etc/resolv.conf & nsswitch и затем импортируйте в SMF:

nscfg import -fv dns/client

nscfg import -f name-service/switch

И убедитесь, что служба DNS-клиента включена и включена:svcs -xv dns/client

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