|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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
UnknownHostException
public 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 |