whoisでUnable to connect to remote hostの続き

| コメント(3) | トラックバック(0)
ソースを触りながら見てみたところwhoisサーバーによってgetsockoptの(下記で言うretval)値が返ってきてしまうようで、その為にデータを取得できていなかったようだ。

2回目のgetsockoptでは良いようなのでとりあえず以下のように修正して使用することにした。

何か釈然としないが使えるようになったのでまあいいか

ちなみに下記のパッチはVineのjwhois-4.0-2vl5に対するパッチです。
公式のものにあてるには行番号が変わってきます。

--- jwhois-4.0/src/utils.c.getsockopt   2010-10-20 18:04:49.000000000 +0900
+++ jwhois-4.0/src/utils.c      2010-10-20 17:51:55.000000000 +0900
@@ -291,6 +291,7 @@
       error = getsockopt(sockfd, SOL_SOCKET, SO_ERROR, &retval, &retlen);
       if (error < 0 || retval)
        {
+         if(error == 0) continue;
          close (sockfd);
          return -1;
        }

トラックバック(0)

トラックバックURL: http://blog.cuvie.net/mt-tb.cgi/661

コメント(3)

私もVine5.1を利用しています。
whoisで同じ症状で困っていて、ネットで検索をしていてたどり着きました。


公開されているパッチはどの様に当てればよいのでしょうか?

教えていただけると助かります。

やっぱり同じ症状の方はいらっしゃるんですね

この件、VineLinuxのMLでも投稿してみたのですがあまり反応がなかったので私だけの問題かと思っていました。
「[vine-users:080554] whoisでUnable to connect to r emote host」
http://ml.vinelinux.org/vine-users/msg30478.html

実はこの件には裏があって試してはいないのですがipv6をやめるとwhois検索ができるようになるっぽいです。
http://blog.cuvie.net/redwings_blog/2010/10/linuxipv6.html

でもまあ、ともかくパッチをあてたrpmを作ってありましたので私の別サイトに置きました。
よろしかったら使ってください。
http://www.cuvie.net/software/jwhois-4.0-3vl5.i386.rpm

有難うございます。
本当に感謝いたします。


早速使用させていただきます。

コメントする

最近のブログ記事

宝物
さっき、荒川アンダーザブリッジで「宝物」…
あまり報道されていない気がするのだが・・・炎上し暴徒が叫ぶ、故郷イギリスの今
http://www.timeout.j…
NTTドコモがパケット定額プランの今後を検討へ、FOMAの定額制は当面維持 - GIGAZINE
http://gigazine.net/…
OpenID対応しています OpenIDについて

Amazonトップセラー

リンク

人気Blog Ranking

    人気ブログランキングへ