Ruby 4.0 リファレンスマニュアル

instance method Net::HTTP#ipaddr

ipaddr -> String | nilRuby 2.7.0 から[permalink][rdoc][edit]
ipaddr=(addr)

接続先の IP アドレスを取得・設定します。

セッションが開始されていない場合は、ipaddr= で設定した値 (未設定なら nil) を返します。セッションが開始されている場合は、実際に接続したソケットの IP アドレスを返します。

ipaddr= はセッションが開始された後には設定できません。

[PARAM] addr:
接続先の IP アドレスを文字列で指定します。
[EXCEPTION] IOError:
セッション開始後に ipaddr= で値を変更しようとすると発生します。
require 'net/http'

http = Net::HTTP.new('www.example.com')
http.ipaddr         # => nil
http.ipaddr = '172.67.155.76'
http.ipaddr         # => "172.67.155.76"

[SEE_ALSO] Net::HTTP.new