From: "H.Yamamoto" Date: 2005-08-20T12:47:34+09:00 Subject: [ruby-dev:26841] Re: test/socket/test_tcp.rb freeze on windows 山本です。 探し回って、ようやく情報を見つけました。 http://www.geocities.jp/fjtkt/program/2004_0002_2.html この人も Win2000SP4 を使っているみたいですが、やはり gethostbyname("localhost")->s_name が "localhost" ではなく コンピュータ名になるようです。 また、関係あるかわかりませんが、Win2000 では localhost でも DNS サーバに問い合わせが発生するそうです。 http://www.rtpro.yamaha.co.jp/RT/FAQ/Windows/Windows2000.html http://www.rtpro.yamaha.co.jp/RT/FAQ/UC/dns-resolv-loopback.html http://telecom.fujitsu.com/jp/products/nv/Topics/w2k.html 下のコマンドによっても、localhost の名前解決がプロバイダの DNS サーバ まで行ってしまっていることがわかります。 E:\ruby-cvs\win32>nslookup localhost Server: g01-mgnt.ccsnet.ne.jp Address: 192.168.0.1 *** g01-mgnt.ccsnet.ne.jp can't find localhost: Non-existent domain というわけで、Win2000 の仕様みたいですね・・・