3

Ruby スクリプト内から DNS サーバーを介して発行された DNS 要求を解決したいのですが、resolv.conf のものとは異なります。Resolv::DNS などを使用して手動で行うこともできますが、すべてのリクエスト (たとえば、RestClient によって発行されたものなど) に対して行いたいと考えています。何か案は?

4

1 に答える 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 に答える