|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jasen.util.DNSUtils
General DNS utilities.
| Field Summary | |
static String[] |
TLD
The current list of generic top level domains This will be overwritten by a propertied file if one is found |
| Constructor Summary | |
DNSUtils()
|
|
| Method Summary | |
static MXRecord[] |
getMXRecords(DNSResolver resolver,
String canonical)
Lists the MX records for the given canonical domain |
static String |
getRootDomain(String domain)
Gets the root domain from a fully qualified domain Eg, gets microsoft.com from a.b.c.microsoft.com |
static String |
getValidDomainOnly(String host)
Gets the valid domain part of a URL. |
static String |
invertIPAddress(String originalIPAddress)
Inverts the IP address to match the requirements of DNS services. |
static boolean |
isDomain(String str)
Determines if the string passed "appears" to be a valid domain |
static boolean |
isIPAddress(String address)
Returns true if the given address is a valid IPv4 or IPv6 address |
static boolean |
isIPv4Address(String address)
Returns true if the given string is a correctly formed IPv4 address. |
static boolean |
isIPv6Address(String address)
Returns true if the given string is a correctly formed IPv6 address. |
static void |
main(String[] args)
Test harness only |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static String[] TLD
| Constructor Detail |
public DNSUtils()
| Method Detail |
public static MXRecord[] getMXRecords(DNSResolver resolver,
String canonical)
throws UnknownHostException,
DNSException
canonical - The canonical domain. Eg., microsoft.com, NOT www.microsoft.com
DNSException
UnknownHostExceptionpublic static boolean isIPAddress(String address)
address -
public static boolean isIPv4Address(String address)
address -
public static boolean isIPv6Address(String address)
There are three conventional forms for representing IPv6 addresses as
text strings:
1. The preferred form is x:x:x:x:x:x:x:x, where the 'x's are the
hexadecimal values of the eight 16-bit pieces of the address.
Examples:
FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
1080:0:0:0:8:800:200C:417A
Note that it is not necessary to write the leading zeros in an
individual field, but there must be at least one numeral in every
field (except for the case described in 2.).
2. Due to some methods of allocating certain styles of IPv6
addresses, it will be common for addresses to contain long strings
of zero bits. In order to make writing addresses containing zero
bits easier a special syntax is available to compress the zeros.
The use of "::" indicates multiple groups of 16-bits of zeros.
The "::" can only appear once in an address. The "::" can also be
used to compress the leading and/or trailing zeros in an address.
For example the following addresses:
1080:0:0:0:8:800:200C:417A a unicast address
FF01:0:0:0:0:0:0:101 a multicast address
0:0:0:0:0:0:0:1 the loopback address
0:0:0:0:0:0:0:0 the unspecified addresses
may be represented as:
1080::8:800:200C:417A a unicast address
FF01::101 a multicast address
::1 the loopback address
:: the unspecified addresses
3. An alternative form that is sometimes more convenient when dealing
with a mixed environment of IPv4 and IPv6 nodes is
x:x:x:x:x:x:d.d.d.d, where the 'x's are the hexadecimal values of
the six high-order 16-bit pieces of the address, and the 'd's are
the decimal values of the four low-order 8-bit pieces of the
address (standard IPv4 representation).
Examples:
0:0:0:0:0:0:13.1.68.3
0:0:0:0:0:FFFF:129.144.52.38
or in compressed form:
::13.1.68.3
::FFFF:129.144.52.38
address -
public static String getRootDomain(String domain)
domain -
public static String invertIPAddress(String originalIPAddress)
originalIPAddress - the IP address to invert
public static void main(String[] args)
args - public static String getValidDomainOnly(String host)
host -
public static boolean isDomain(String str)
str - The string to test
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||