Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/335-7eda4c79

-件のトラックバック

-件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

【ruby】【Resolv::DNS】local adressをbindして使いたい時。

Resolv::DNSって、ローカルアドレスをbindできないみたい。

Mechanizeも同じ様にローカルアドレスのbindができないのだけど、それを解決するパッチがあった。(このパッチはMechanizeだけでなくTCPなら全てに対応だと思う。)

このパッチを参考にResolv::DNSをbindさせるには、

UDPSocket.instance_eval do
(class << self; self; end).instance_eval do
alias_method :original_open, :open
define_method(:open) do |conn_address, conn_port|
original_open(conn_address, conn_port, 'xxx.xxx.xxx.xxx')
end
end
end

上記の様にResolv::DNSを使う前に記述してやればよい。

確認してないが、多分MT-Unsafeだと思う。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/335-7eda4c79

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

kovayashi

Author:kovayashi
・嫌いなもの
 →好きなもの

・インストール
 →バンドル
・バックアップ
 →アップロード
・努力
 →チート

最近のトラックバック

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。