CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): hello (Yang S.S.)
날 짜 (Date): 1996년08월14일(수) 14시52분38초 KDT
제 목(Title): [re] NIS ?



음. 역시 SunOS4.1.4 였군요..

그런데 한가지. 전 아직 4.1.4는 아직 못써봐서.. 거기에 들어가는 것이

NIS인지 NIS+인지는 모르겠네요..

그리고 결론 부터 말하자면.. NIS는 세팅 시켜 본적은 있지만.. 사용할일이

없어서 자세히 설명을 드릴 실력은 안되는 것 같구..

일단 제가 아는 것 정도 설명해 드리지요..

NIS란 Network Information Service라고 하지요..

사설을 일단 좀 풀은 다음에. nsswitch.conf를 말씀드리지요..

원래 NIS라는 이름이 나오기 전까지... yellow page라고 했지요..

그래서.. 실행 화일들의 이름이 ypserv, ypbind 등으로 되어있습니다.

그리고 NIS는 여러 기능이 있는데.. 네트웍을 사용하기 편리하게 한거구요.

예를 들면.. 한 컴퓨터에 유저를 등록 하면. 다른 컴퓨터에서도 사용할 수 있고...

즉 NIS는 컴퓨터 여러대를 하나의 네트웍으로 연결 시켜서 서로의 자원을 보다 

보다 용이하게 사용할 수 있게끔 하는 것으로 알고 있습니다.

DNS라는 기능 (Domain name service)는 그중의 일부의 기능이로 사용됩니다.

SunOS 4.x 대의 버전은 BSD계열이구요.. Solaris 2.x대부터 즉 SunOS5.x대 이상 

부터는 System V계열이지요.. (물론 compatible package가 깔려있어서.. 먼저 

BSD때의 명령을 쓸 수 있도록 하고 있습니다.)

BSD의 정식으로는 bind라는 데몬이 돌면서 dns 를 제공했지요..

썬에서는 ypbind였구요...

그런데 대부분의 컴퓨터에서는 NIS서비스를 하는것 보다는 단지 DNS서비스를 주로 

사용하지요.. 

그래서 DNS만을 위한 server는 (NIS경우) superuser로 상태 전환을 해서 

/var/yp/Makefile을 수정합니다. (현재 말하는 것은 Master Server를 기준으로 설명)

몇번째 라인을 보면 
#B=
로 되어있는 곳이 있습니다.
이것을 
B=-b로 수정하고

# /usr/etc/yp/ypinit -m을 수행합니다.
그럼 이때 NIS가 몇가지 질문을 합니다. 대충 어려움은 없이 답할 수 있을 겁니다.

이후에 /var/yp/Makefile을 make를 통하여 수행하면 됩니다.

다 만들어지면..

# ypserv <enter>하면 됩니다....

그럼 NIS server가 작동이되지요..

그리구 /etc/rc.local을 에 부팅시마다 수행이 되도록 하구요..

여기까지가 dns서비스를 위한 nis server세팅입니다.

단 이것은 현재 사용하고 잇는 domain의 network 관리자가 수행하는 것을

원칙으로 해야 할 겁니다. 왜냐하면.. 같은 domain에서 Master server는 한개만 

존재 해야 하니까요.. (Slave server는 여러개가 될수 있음)

그런데... 이것을 사용할 일은 없을 거라 봅니다. 일반 workstation 관리자는

위의 설명은 nis일 경우이고요..

Solaris2.x 즉 SunOS 5.x이상은 NIS+를 사용하지요..

이름에서 의미하듯이 조금 나아진 버전이라구 생각하시면 됩니다.

NIS+에서는 NIS설치를  nisserver라는 스크립트가 수행합니다. (nissetup과 더불어)

편하게 되어있지요...

그냥 이건 메뉴얼을 참고 하세요. 실제적으로 이걸 쓸 정도라면..

네트웍에 대한 많은 지식과 더불어 그에 관한 권한(?) 이 있어야 하니까요..

잘못하면. 네트웍을 말아먹는 수도 생겨요....

이런것은 도메인 네트웍 관리자가 알아서 하도록 하는 것이 좋을 듯...

NIS Client는 ypbind만 수행 시켜 주면 됩니다.....

NIS+에서는 nisclient라는 스크립트가 있구요...

또 여기서 DNS관련 부분은 /etc/named.boot라는 화일을 수정하구

그곳에서 지정한 디렉토리에 관련된 세팅을 해주어야 합니다..

여기서 설명하긴 좀 많군요.. 원하신다면..

메일을 주세요..

그럼 sample을 보내 드리지요.

일반적인 컴퓨터는 client로만 쓰고 그것도 DNS서비스만을 제공 받는... 이니까..

그걸 중심으로 설명을 드리지요..

일단 SunOS 4.x대...

이것은 예전의것 그대로 사용하기 때문에

resolv.conf만 Setting 해 주면 됩니다.

내용은 다음과 같이.. (soongsil 대학을 기준으로 설명 : 왜? 모교니까..)

domain   soongsi.ac.kr
nameserver 192.245.249.12
nameserver 147.47.1.1


이제 요즘 나오는 
SunOS 5.x대를 설명하지요...

여기서 사용하는 것은 NIS+를 사용합니다. 더불어 소위 말하는 bind+라는 좀더

향상된 DNS service를 제공합니다. (Ex. 자신의 호스트에 있는 /etc/hosts참조 가능)

(옛것의 경우는 /etc/hosts는 처음 부팅시만 참조 하구 나머지 때에는 꼭

dns server에 묻지요.. (멍청하지요) )

여기서는 dns만 사용할 경우라면 아주 간단합니다.

resolv.conf를 물론 위와 같이 맞추어 주고요..

nsswitch.conf는 /etc/밑에 보면... nsswitch.files, nsswitch.nis, 

nsswitch.nisplus

라는 화일이 있는데.. 이중 nsswitch.files를 copy 합니다. a물론 

nsswitch.conf라는 화일로...

참고로 files라고 하는 것은 일반적으로 nis사용안하는 경우입니다.

그곳에 보면.. 

hosts:    files

라구 되어있는 곳이 있습니다.

이것을

hosts:    files   dns

라고 수정한 후...

save하면.. 끝..

간단하지요..
참. hosts의 files dns는 순서입니다.

host 이름을 찾을 때 files (즉 /etc/hosts)를 먼저 찾아보구 

없으면 dns server에 물어보라는 것지요.

대충 간단한 것은 말씀 드린것 같습니다.


참고로....

만약에 혹시라도 실수를 해서.. nis를 세팅 시켰다거나.... 

참고로 nis셋업을 잘못 잡으면.. 사용자를 추가 했는데..

물론 /etc/passw와 shadow에 추가...

인식을 못하거나 기타등등 이상한 반응을 보일 때가 있음..

이때는 NIS가 필요없을 경우... 과감하고.. 확실하게..

sys-unconfig

명령으로 깨끗이 해주세요...

이거 잘 몰라서. 선에서 사람 부르면.. 몇십만원씩 달라구 해요..

와서 봐주는데... (참 돈 쉽게 나가지요. =) )

어쨋거나.. 일반 사용에는 nssiwtch.conf와 resolv.conf만 맞추면 되니..

별 걱정은 없을 것이에요...

그럼 도움이 되었기를.. (그런데 중간에 넘 횡설수설 했지요?)
-------------------------------------------
안녕하세요? <o>------< HELLO
e-mail : ssyang@metro.telecom.samsung.co.kr
-------------------------------------------
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.