태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

HP-UX IPv6 이용시 nsswitch.conf 설정

IT/Unix|2011. 3. 21. 10:40




HP-UX 에서 nslookup hostname 으로는 정상적으로 IP 가 나오지만 telnet, traceroute, ftp 등의 서비스를 사용하려고 하면
전혀 엉뚱한 IP가 나오는 경우가 있습니다.. 이럴때는 nsswitch.conf 파일에 ipv6 부분을 추가해줘야지 엉뚱한 IP 를
찾지 않습니다..

아래는 ITRC 에서 제공 하는 Solution 입니다. 

/etc/hosts와 dns 의 zone 파일에 같은 hostname에 대해 ip를 다르게 갖고 있다면, 이런 증상이 나타날수 있는데,

IPv6 환경에서는 기존의 IPv4에서 사용하던 "gethostbyname", "gethostbyaddr" 대신 "getipnodebyname" ,"getipnodebyaddr" 을 사용합니다. 
그래서 /etc/nsswitch.conf file에 
IPv4는 hosts:를 사용하고 IPv6는 ipnodes:를 사용해야 합니다. 


해결책은,
/etc/nsswitch.conf에
hosts: file [NOTFOUND=continue] dns 
로 되어있다면,

ipnodes : file [NOTFOUND=continue] dns 
라인을 추가해주세요.

11.23의 경우, 기본적으로 IPv6가 설치 되어있습니다.
ipnodes:가 생략되어 있는 경우 dns 를 먼저 찾게 되어, 그러한 증상이 나타난 것입니다.


참고로 ,내 서버에 IPv6가 설치되어 있는지를 확인하는 방법은,
#ls -l /dev/ip* 
crw-rw-rw- 1 root root 72 0x000013 Nov 4 11:54 /dev/ip 
crw-rw-rw- 1 root root 72 0x000012 Nov 4 11:54 /dev/ip6 <-- 

/dev/ip6가 있다면 설치가 되어있는 상태입니다.


댓글()