Class DNSAddressRR


  • public final class DNSAddressRR
    extends Object

    Holds a DNS resource record which is a DNS response that gives the IP address of a particular hostname. A resource record typically has:

    Element Description
    Name Domain name that the resource record describes.
    Type Type of RR.
    Class RR Class.
    TTL Time-To-Live for the RR.
    RDLEN Length of the following data.
    Data Actual data of this RR.
    Author:
    Sowmya , OpenNMS
    • Constructor Detail

      • DNSAddressRR

        public DNSAddressRR​(String name,
                            int type,
                            int clas,
                            long ttl,
                            DNSInputStream dnsIn)
                     throws IOException

        Constructs an new DNS Address Resource Record with the specified information.

        Parameters:
        name - name of the RR
        type - type of the RR
        clas - class of the RR
        ttl - time for which this RR is valid
        dnsIn - inputstream for this RR
        Throws:
        IOException - Thrown if an error occurs decoding data from the passed DNSInputStream.
        IOException - if any.
    • Method Detail

      • getAddress

        public byte[] getAddress()

        Returns the address from the address record as a byte array.

        Returns:
        The address as a byte array.
      • toString

        public String toString()

        Converts the object to a textual string that describes the resource record.

        Overrides:
        toString in class Object
        Returns:
        The string describing the object.
      • getRRName

        public String getRRName()

        Returns the name of this RR.

        Returns:
        The name of this RR.
      • getRRType

        public int getRRType()

        Returns the type of this RR.

        Returns:
        The type of this RR.
      • getRRClass

        public int getRRClass()

        Returns the class of this RR.

        Returns:
        The class of this RR.
      • getRRTTL

        public long getRRTTL()

        Returns the TTL of this RR.

        Returns:
        the TTL of this RR
      • isValid

        public boolean isValid()

        Returns true if still valid i.e. TTL has not expired.

        Returns:
        True if valid, false if not.