class IPAddress::IPv6::Unspecified
- IPAddress::IPv6::Unspecified
- IPAddress::IPv6
- Reference
- Object
Overview
The address with all zero bits is called the unspecified address
(corresponding to 0.0.0.0
in IPv4). It should be something like this:
0000:0000:0000:0000:0000:0000:0000:0000
but, with the use of compression, it is usually written as just two colons:
::
or, specifying the netmask:
::/128
With IPAddress
, create a new unspecified IPv6
address using its own
subclass:
ip6 = IPAddress::IPv6::Unspecified.new
ip6.to_s # => => "::/128"
You can easily check if an IPv6
object is an unspecified address by
using the IPv6#unspecified?
method
ip6.unspecified? # => true
An unspecified IPv6
address can also be created with the wrapper
method, like we've seen before
ip6 = IPAddress.new "::"
ip6.unspecified? # => true
This address must never be assigned to an interface and is to be used only in software before the application has learned its host's source address appropriate for a pending connection. Routers must not forward packets with the unspecified address.
Defined in:
ipaddress/ipv6_unspecified.crConstructors
Instance methods inherited from class IPAddress::IPv6
<=>(other : IPv6)
<=>,
==(other : self)
==,
[](index : Int32) : Int32
[],
[]=(index : Int32, value : Int32) : Nil
[]=,
address : String
address,
bits : String
bits,
broadcast_u128 : BigInt
broadcast_u128,
compressed : String
compressed,
data : Bytes
data,
each(&) : Nil
each,
groups : Array(Int32)
groups,
hash(hasher)
hash,
hexs : Array(String)
hexs,
includes?(others : Array(IPv6))includes?(other)
includes?(*others : IPv6) includes?, link_local? link_local?, literal : String literal, loopback? loopback?, mapped? mapped?, network : IPv6 network, network? network?, network_u128 : BigInt network_u128, pred : IPv6 pred, prefix : Prefix128 prefix, prefix=(prefix : Int32) : Prefix128 prefix=, reverse : String reverse, size : BigInt size, succ : IPv6 succ, to_big_i : BigInt to_big_i, to_hex : String to_hex, to_s(io : IO) to_s, to_string : String to_string, to_string_uncompressed : String to_string_uncompressed, unique_local? unique_local?, unspecified? unspecified?
Constructor methods inherited from class IPAddress::IPv6
new(addr : String, netmask = nil)
new,
parse_data(data : Bytes, prefix = 128) : IPv6
parse_data,
parse_hex(hex : String, prefix = 128) : IPv6
parse_hex,
parse_u128(u128 : BigInt, prefix = 128) : IPv6
parse_u128
Class methods inherited from class IPAddress::IPv6
compress(addr : String) : String
compress,
expand(addr : String) : String
expand,
groups(addr : String) : Array(Int32)
groups,
valid?(addr : String)
valid?
Instance methods inherited from module IPAddress
ipv4?
ipv4?,
ipv6?
ipv6?
Constructor methods inherited from module IPAddress
new(addr : String | Int) : IPAddress
new,
parse(addr : String | Int) : IPAddress
parse
Class methods inherited from module IPAddress
aton(addr : String) : UInt32
aton,
ntoa(uint : UInt32) : Stringntoa(int : Int) : String ntoa, valid?(addr : String) valid?, valid_ipv4?(addr : String) valid_ipv4?, valid_ipv4_netmask?(addr : String) valid_ipv4_netmask?, valid_ipv6?(addr : String) valid_ipv6?