| [ 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 ------------------------------------------- |