Class: Net::DNS::RR::A

Inherits:
Net::DNS::RR show all
Defined in:
lib/net/dns/rr/a.rb

Overview

Name

Net::DNS::RR::A DNS A resource record

Synopsis

require “net/dns/rr”

Description

Net::DNS::RR::A is the class to handle resource records of type A, the most common in a DNS query. Its resource data is an IPv4 (i.e. 32 bit long) address, hold in the instance variable address.

a = Net::DNS::RR::A.new("localhost.movie.edu. 360 IN A 127.0.0.1")

a = Net::DNS::RR::A.new(:name    => "localhost.movie.edu.",
                        :ttl     => 360,
                        :cls     => Net::DNS::IN,
                        :type    => Net::DNS::A,
                        :address => "127.0.0.1")

When computing binary data to trasmit the RR, the RDATA section is an Internet address expressed as four decimal numbers separated by dots without any imbedded spaces (e.g.,“10.2.0.52” or “192.0.5.6”).

Constant Summary

Constants inherited from Net::DNS::RR

RRFIXEDSZ, RR_REGEXP

Constants included from Names

Names::INT16SZ

Instance Attribute Summary collapse

Attributes inherited from Net::DNS::RR

#name, #rdata, #ttl

Method Summary

Methods inherited from Net::DNS::RR

#cls, #comp_data, #data, #initialize, #inspect, parse, parse_packet, #to_a, #to_s, #type

Methods included from Names

#dn_comp, #dn_expand, #names_array, #pack_name, #valid?

Constructor Details

This class inherits a constructor from Net::DNS::RR

Instance Attribute Details

#addressObject

Returns the value of attribute address.



42
43
44
# File 'lib/net/dns/rr/a.rb', line 42

def address
  @address
end