# Socket.gethostbyname

**URL:** <https://www.ruby-forum.com/t/socket-gethostbyname/74035>\
**Category:** Development\
**Created:** [October 29, 2006, 10:16am UTC](https://www.ruby-forum.com/t/socket-gethostbyname/74035 "2006-10-29T10:16:36Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [October 29, 2006, 10:16am UTC](https://www.ruby-forum.com/t/socket-gethostbyname/74035/1 "2006-10-29T10:16:36Z")

</div>

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

[http://www.atdot.net/~ko1/w3ml/w3ml.cgi/mandiff@ruby/msg/2418](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](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?

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [November 7, 2006, 10:44am UTC](https://www.ruby-forum.com/t/socket-gethostbyname/74035/2 "2006-11-07T10:44:16Z")

</div>

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  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|[http://www.atdot.net/~ko1/w3ml/w3ml.cgi/mandiff@ruby/msg/2418](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](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 /:|)

```
