こんにちは。柳田です。

以前、
[ruby-dev:29945] Cygwin で Resolv.getaddress が失敗する
というのを報告しましたが、その後、特にリアクションがなかったので、
もう一度メールを出してみます。
(1.8.6 でも ruby_1_8 branch の先頭でも、問題は以前と同様です)

下のような変更で、手元では問題は解決しています。


Index: lib/resolv.rb
===================================================================
--- lib/resolv.rb       (リビジョン 15811)
+++ lib/resolv.rb       (作業コピー)
@@ -162,7 +162,7 @@
   class Hosts
     if /mswin32|cygwin|mingw|bccwin/ =~ RUBY_PLATFORM
       require 'win32/resolv'
-      DefaultFileName = Win32::Resolv.get_hosts_path
+      DefaultFileName = /cygwin/ =~ RUBY_PLATFORM ? '/etc/hosts' : Win32::Resolv.get_hosts_path
     else
       DefaultFileName = '/etc/hosts'
     end


-- 
Kouhei Yanagita <yanagi at shakenbu.org>