Ruby スクリプト内から DNS サーバーを介して発行された DNS 要求を解決したいのですが、resolv.conf のものとは異なります。Resolv::DNS などを使用して手動で行うこともできますが、すべてのリクエスト (たとえば、RestClient によって発行されたものなど) に対して行いたいと考えています。何か案は?
質問する
1580 次
1 に答える
-1
RestClient はnet/http
、提供された URL のホスト名部分を使用して TCP ソケットを開きます。
https://github.com/ruby/ruby/blob/trunk/lib/net/http.rb?source=cc#L879
アクセスするホストを変更する最も簡単な方法は、自分でルックアップを実行して IP アドレスを使用するように URL を手動で変更することです。
または、さまざまなクラスのリゾルバーを置き換えることができます。*Socket
実際にこれを行う方法の例がここにあります:
于 2014-02-02T14:09:31.477 に答える