| [ CnUnix ] in KIDS 글 쓴 이(By): hello (Yang S.S.) 날 짜 (Date): 1996년02월28일(수) 15시59분45초 KST 제 목(Title): [Re] DNS ? 무슨 OS 를 사용하시는지 알려주셨으면 더 좋았을 텐데... 어쨋든 Sparc 10을 사용하신다니 제가 아는 대로 설명을 드릴께요. (그런데 해결책이 될런지...) DNS(Domain Name Service)는 크게 server와 client로 나눌 수 있겠지요. (뭐 primary, secondary cache-only등이 있기는 하지만..) 일단은 client로 사용하는 것 같아요. 클라이언트에서는 resolv.conf만 맞추어 주면 된다는것 같은데.. resolv.conf는 제대로 맞추어 놓으신것 같네요. (nslookup이 되니까요 :) ) 만약에 사용하는 os 가 solaris 2.x대의 경우에는 NIS+서비스가 됩니다. 사용자가 setup잡기가 조금 쉬워진것 같은데요. NIS서비스를 사용하지 않는다면 /etc/nsswitch.conf화일에서 host:라는 엔트리를 찾아보면 files 이던가로 되어있을 거에요. 이것은 host name을 찾아보는 순서를 file부터 찾겠다는 소린데(즉 /etc/hosts) 그 뒤에 dns라고 스페이스를 한칸 띄고 추가 해 주면 됩니다. 그럼 잘 됩니다. solaris 1.x대(즉 sun os 4.x)는 문제가 좀 있습니다. 사실 dns는 resolv.conf만 맞추어 주면 제대로 돌아간다고 메뉴얼에 적혀 있지요. dns는 크게 2가지 방법으로 서비스를 받습니다. 그중의 한가지는 static name resolving이고 하나는 dynamic name resolving으로 알고 있습니다. nslookup에서 사용하는 name resolving은 static name resolving으로 nslookup command안에서 직접 name resolving에 해당하는 함수를 call하는 형태로 되어 있습니다. 반면에 dynamic name resolving은 command line에서 입력한 host name을 system이 스스로 바꾸어 주는 경우인데... 일반적으로 이 기능이 수행이 되지 않더라구요. 다른 곳에서는 아무 이상이 없이 잘 된다고 하는데 제가 학교에 있을때 setting을 시켜본 경험으로는 dynamic name resolving이 안되더라구요. 즉 ping hostname하면 hostname unknown으로 나오지요. 물론 가만히 resolv.conf만 세팅 시켜 본것이 아니고 제가 아는 모든 범위를 다 해보았으나 결론은 꽝! (여기서 모든 경우란 nis server(primary, secondary), nis client, cache-only server, named deamon, resolv+라는 program입수(resolv+ 는 nis+와 같은 기능을 발휘(hostname search순서 지정 ex: files dns)등) 하다 못해 학교와 maintenance계약을 맺은 회사와 한국 HP담당자까지 전화 및 직접 setting확인(학교의 nameserver가 HP기계의 HP-UX를 사용하였기 때문)해 보았지만 결론은 "세팅은 맞는데 왜 안돌아가는지 저도 모르겠네요." 그래서 결국은 포기 있습니다. 그래서 solaris 2.x대를 쓰기를 권장했습니다. (물론 시스템의 안정성은 BSD계열일 때가 조금 나았던것 같아요. 바라보는 측면에 따라서 이견이 많지만.) 어쨋든 도움이 되었으면 합니다. ------------------------------------------- 안녕하세요? <o>------< HELLO e-mail : ssyang@metro.telecom.samsung.co.kr ------------------------------------------- |