Java Reference
In-Depth Information
if
(
address
.
isLinkLocalAddress
())
{
System
.
out
.
println
(
address
+
" is a link-local address."
);
}
else
if
(
address
.
isSiteLocalAddress
())
{
System
.
out
.
println
(
address
+
" is a site-local address."
);
}
else
{
System
.
out
.
println
(
address
+
" is a global address."
);
}
if
(
address
.
isMulticastAddress
())
{
if
(
address
.
isMCGlobal
())
{
System
.
out
.
println
(
address
+
" is a global multicast address."
);
}
else
if
(
address
.
isMCOrgLocal
())
{
System
.
out
.
println
(
address
+
" is an organization wide multicast address."
);
}
else
if
(
address
.
isMCSiteLocal
())
{
System
.
out
.
println
(
address
+
" is a site wide multicast
address."
);
}
else
if
(
address
.
isMCLinkLocal
())
{
System
.
out
.
println
(
address
+
" is a subnet wide multicast
address."
);
}
else
if
(
address
.
isMCNodeLocal
())
{
System
.
out
.
println
(
address
+
" is an interface-local multicast address."
);
}
else
{
System
.
out
.
println
(
address
+
" is an unknown multicast
address type."
);
}
}
else
{
System
.
out
.
println
(
address
+
" is a unicast address."
);
}
}
catch
(
UnknownHostException
ex
)
{
System
.
err
.
println
(
"Could not resolve "
+
args
[
0
]);
}
}
}
Here's the output from an IPv4 and IPv6 address:
$
java IPCharacteristics 127.0.0.1
/127.0.0.1 is loopback address.
/127.0.0.1 is a global address.
/127.0.0.1 is a unicast address.
$
java IPCharacteristics 192.168.254.32
/192.168.254.32 is a site-local address.
/192.168.254.32 is a unicast address.
$
java IPCharacteristics www.oreilly.com
www.oreilly.com/208.201.239.37 is a global address.
www.oreilly.com/208.201.239.37 is a unicast address.
$
java IPCharacteristics 224.0.2.1
/224.0.2.1 is a global address.
/224.0.2.1 is a global multicast address.
$
java IPCharacteristics FF01:0:0:0:0:0:0:1