A Resolv::DNS
IPv4
address.
Methods
Constants
Regex | = | /\A(#{Regex256})\.(#{Regex256})\.(#{Regex256})\.(#{Regex256})\z/ |
Regex256 | = | /0 |1(?:[0-9][0-9]?)? |2(?:[0-4][0-9]?|5[0-5]?|[6-9])? |[3-9][0-9]?/x |
Regular expression |
Attributes
[R] | address |
Class Public methods
create(arg) Link
# File ruby/lib/resolv.rb, line 2841 def self.create(arg) case arg when IPv4 return arg when Regex if (0..255) === (a = $1.to_i) && (0..255) === (b = $2.to_i) && (0..255) === (c = $3.to_i) && (0..255) === (d = $4.to_i) return self.new([a, b, c, d].pack("CCCC")) else raise ArgumentError.new("IPv4 address with invalid value: " + arg) end else raise ArgumentError.new("cannot interpret as IPv4 address: #{arg.inspect}") end end
Instance Public methods
to_name() Link
Turns this IPv4
address into a Resolv::DNS::Name
.