name-service/switch SMF 서비스는 네트워크 정보의 각 유형에 사용할 이름 정보 서비스 또는 소스를 지정하는 데 사용할 수 있는 구성 가능한 선택 서비스입니다.
이름 서비스 스위치는 다음 인터페이스를 호출하는 클라이언트 응용 프로그램에서 사용됩니다.
gethostbyname
getpwuid
getpwnam
getaddrinfo
name-service/switch SMF 서비스는 각 네트워크 데이터베이스에 사용되어야 할 이름 지정 서비스를 정의합니다. 이전에는 이 정보가 /etc/nsswitch.conf 파일에 저장되었습니다. 이 파일이 계속 존재하기는 하지만, 해당 SMF 서비스에서 적합한 등록 정보를 변경하여 파일에 포함된 구성 설정을 수정해야 합니다.
해당 등록 정보는 다음과 같이 표시할 수 있습니다.
$ svccfg -s name-service/switch listprop config config application config/default astring files config/value_authorization astring solaris.smf.value.name-service.switch config/password astring "files ldap" config/group astring "files ldap" config/host astring "files dns" config/automount astring "files ldap"
config/default 등록 정보는 검색할 기본 소스를 지정합니다. 특정 데이터베이스에 고유의 등록 정보가 설정되지 않은 경우 기본 소스가 사용됩니다. 이전 예에서는 password, group, host 및 automount를 제외한 모든 데이터베이스가 로컬 파일을 소스를 사용합니다. 기본 소스 이외의 다른 소스가 필요한 경우 특정 데이터베이스에 대한 등록 정보가 만들어집니다. 이 예에서는 password, groups 및 automount가 먼저 로컬 파일에서 검색된 후 LDAP에서 검색됩니다. 호스트 조회는 먼저 로컬 파일에서 검색된 후 DNS에서 검색됩니다.
시스템에서 사용으로 설정된 이름 지정 서비스를 변경하는 경우 올바른 이름 지정 서비스가 사용되도록 name-service/switch SMF 서비스의 적합한 등록 정보를 업데이트해야 합니다. 예를 들어, name-service/switch가 이전 예와 유사하게 구성되었으며 대신 LDAP을 사용 안함으로 설정하고 NIS를 사용으로 설정했다고 가정합니다.
이 경우 파일 및 NIS를 사용하도록 name-service/switch 서비스의 다음 등록 정보를 설정해야 합니다.
config/password
config/group
config/automount
해당 등록 정보를 올바르게 설정하려면 다음 명령을 입력합니다.
# svccfg -s name-serivce/switch setprop config/password = astring: "'files nis'" # svccfg -s name-serivce/switch setprop config/group = astring: "'files nis'" # svccfg -s name-serivce/switch setprop config/automountconfig/password = astring: "'files nis'" # svccfg -s name-service/switch:default refresh
자세한 내용은 Oracle Solaris 11.2의 이름 지정 및 디렉토리 서비스 작업: DNS 및 NIS 의 2 장, 이름 서비스 스위치 정보 및 Oracle Solaris 11.2의 이름 지정 및 디렉토리 서비스 작업: DNS 및 NIS 의 이름 서비스 스위치 구성을 참조하십시오.