Socket.gethostbyname

e$B@>;3OB9-$G$9!#e(B

http://www.atdot.net/~ko1/w3ml/w3ml.cgi/mandiff@ruby/msg/2418
| irb(main):009:0> Socket.unpack_sockaddr_in(Socket.gethostbyname(“210.251.121.214”)[3])[1]
| - “210.251.121.214”
| + SocketError: getnameinfo: ai_family not supported
| + from (irb):1:in `unpack_sockaddr_in’
| + from (irb):1
|

e$B%j%U%!%l%s%9%^%K%e%"%k$NJ}$G$3$s$JJQ99$,$5$l$F$$$?$N$G$9$,!"e(B

http://www.ruby-lang.org/ja/man/?cmd=view;name=Socket#Socket.2egethostbyname
| e$BBh;MMWAG$N%[%9%H$N%“%I%l%9$O!“3F%”%I%l%9%?%$%W$KBP1~$9$ke(B C e$B$Ne(B
| e$B%”%I%l%99=B$BN$re(B pack e$B$7$?J8;zNs$H$7$FI=8=$5$l$F$$$^$9!#Nc$($Pe(B
| e$B%"%I%l%9%?%$%W$,e(B AF_INET (e$BDj?te(B 2) e$B$J$i$Pe(B Socket.unpack_sockaddr_in
| e$B$Ge(B unpack e$B$G$-$^$9!#e(B

e$B$H$$$&@bL@$H!"<B:]$K$+$($C$F$-$F$$$kCM$,?)$$0c$C$F$$$k$h$&$G$9!#e(B
e$B$I$A$i$,@5$7$$$N$G$7$g$&$+e(B?

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:29705] Socket.gethostbyname”
on Sun, 29 Oct 2006 18:14:30 +0900, Kazuhiro NISHIYAMA
[email protected] writes:

|http://www.atdot.net/~ko1/w3ml/w3ml.cgi/mandiff@ruby/msg/2418
|| irb(main):009:0> Socket.unpack_sockaddr_in(Socket.gethostbyname(“210.251.121.214”)[3])[1]
|| - “210.251.121.214”
|| + SocketError: getnameinfo: ai_family not supported
|| + from (irb):1:in `unpack_sockaddr_in’
|| + from (irb):1
||
|
|e$B%j%U%!%l%s%9%^%K%e%“%k$NJ}$G$3$s$JJQ99$,$5$l$F$$$?$N$G$9$,!“e(B
|
|http://www.ruby-lang.org/ja/man/?cmd=view;name=Socket#Socket.2egethostbyname
|| e$BBh;MMWAG$N%[%9%H$N%”%I%l%9$O!“3F%”%I%l%9%?%$%W$KBP1~$9$ke(B C e$B$Ne(B
|| e$B%”%I%l%99=B$BN$re(B pack e$B$7$?J8;zNs$H$7$FI=8=$5$l$F$$$^$9!#Nc$($Pe(B
|| e$B%“%I%l%9%?%$%W$,e(B AF_INET (e$BDj?te(B 2) e$B$J$i$Pe(B Socket.unpack_sockaddr_in
|| e$B$Ge(B unpack e$B$G$-$^$9!#e(B
|
|e$B$H$$$&@bL@$H!”<B:]$K$+$($C$F$-$F$$$kCM$,?)$$0c$C$F$$$k$h$&$G$9!#e(B
|e$B$I$A$i$,@5$7$$$N$G$7$g$&$+e(B?

unpacke$B$G$-$k$H$$$&%I%-%e%a%s%H$,4V0c$$$G$9!#e(B

unpack_sockaddr_ine$B$Ne(Bunpacke$BBP>]$Oe(Bpacke$B$5$l$?e(Bsockaddr_ine$B9=B$BNe(B
e$B$G$9$,!"e(Bgethostbynamee$B$,JV$9e(Bhostente$B$NBhe(B4e$BMWAG$Oe(Bpacke$B$5$l$?e(BIPe$B%"e(B
e$B%I%l%9$G$9!#e(B

sockaddr_ine$B9=B$BN$rJV$9$Y$-$@!“$H$$$&OC$O$”$j$($k$N$+$b$7$le(B
e$B$^$;$s$,!“>/$J$/$H$b8=>u$G$Oe(Bhostente$B9=B$BN$H$N8_49@-$r0U?^$7e(B
e$B$Fe(Bpacke$B$7$?e(BIPe$B%”%I%l%9$rJV$7$F$^$9!#e(B

e$BJL2r$H$7$F$Oe(Bunpack_sockaddr_ine$B$,e(Bpacke$B$5$l$?e(BIPe$B%“%I%l%9$b2r<a$9e(B
e$B$Y$-$H8@$&$N$b$”$j$($k$+$b$7$l$^$;$s!#<oJL$O$I$&$;J8;zNsD9$Ge(B
e$BH=JL2DG=$G$9$7!#e(B

                            e$B$^$D$b$He(B e$B$f$-$R$me(B /:|)