Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



Net::DNS::DomainName(3)              User Contributed Perl Documentation             Net::DNS::DomainName(3)



NAME
       Net::DNS::DomainName - DNS domain name wire representation

SYNOPSIS
           use Net::DNS::DomainName;

           $object = new Net::DNS::DomainName('example.com');
           $name = $object->name;
           $data = $object->encode;

           ( $object, $next ) = decode Net::DNS::DomainName( \$data, $offset );

DESCRIPTION
       The Net::DNS::DomainName module implements the concrete representation of DNS domain names used
       within DNS packets.

       Net::DNS::DomainName defines methods for encoding and decoding wire format octet strings as defined
       in RFC1035. All other behaviour, including the new() constructor, is inherited from Net::DNS::Domain.

       The Net::DNS::DomainName1035 and Net::DNS::DomainName2535 packages implement disjoint domain name
       subtypes which provide the name compression and canonicalisation specified by RFC1035 and RFC2535.
       These are necessary to meet the backward compatibility requirements introduced by RFC3597.

METHODS
   new
           $object = new Net::DNS::DomainName('example.com');

       Creates a domain name object which identifies the domain specified by the character string argument.

   decode
           $object = decode Net::DNS::DomainName( \$buffer, $offset, $hash );

           ( $object, $next ) = decode Net::DNS::DomainName( \$buffer, $offset, $hash );

       Creates a domain name object which represents the DNS domain name identified by the wire-format data
       at the indicated offset within the data buffer.

       The argument list consists of a reference to a scalar containing the wire-format data and specified
       offset. The optional reference to a hash table provides improved efficiency of decoding compressed
       names by exploiting already cached compression pointers.

       The returned offset value indicates the start of the next item in the data buffer.

   encode
           $data = $object->encode;

       Returns the wire-format representation of the domain name suitable for inclusion in a DNS packet
       buffer.

Net::DNS::DomainName1035
       Net::DNS::DomainName1035 implements a subclass of domain name objects which are to be encoded using
       the compressed wire format defined in RFC1035.

           use Net::DNS::DomainName;

           $object = new Net::DNS::DomainName1035('compressible.example.com');
           $data   = $object->encode( $offset, $hash );

           ( $object, $next ) = decode Net::DNS::DomainName1035( \$data, $offset );

       Note that RFC3597 implies that the RR types defined in RFC1035 section 3.3 are the only types
       eligible for compression.

   encode
           $data = $object->encode( $offset, $hash );

       Returns the wire-format representation of the domain name suitable for inclusion in a DNS packet
       buffer.

       The optional arguments are the offset within the packet data where the domain name is to be stored
       and a reference to a hash table used to index compressed names within the packet.

       If the hash reference is undefined, encode() returns the lowercase uncompressed canonical
       representation defined in RFC2535(8.1).

Net::DNS::DomainName2535
       Net::DNS::DomainName2535 implements a subclass of domain name objects which are to be encoded using
       uncompressed wire format.

       Note that RFC3597, and latterly RFC4034, specifies that the lower case canonical encoding defined in
       RFC2535 is to be used for RR types defined prior to RFC3597.

           use Net::DNS::DomainName;

           $object = new Net::DNS::DomainName2535('incompressible.example.com');
           $data   = $object->encode( $offset, $hash );

           ( $object, $next ) = decode Net::DNS::DomainName2535( \$data, $offset );

   encode
           $data = $object->encode( $offset, $hash );

       Returns the uncompressed wire-format representation of the domain name suitable for inclusion in a
       DNS packet buffer.

       If the hash reference is undefined, encode() returns the lowercase canonical form defined in
       RFC2535(8.1).

COPYRIGHT
       Copyright (c)2009-2011 Dick Franks.

       All rights reserved.

       This program is free software; you may redistribute it and/or modify it under the same terms as Perl
       itself.

SEE ALSO
       perl, Net::DNS, Net::DNS::Domain, RFC1035, RFC2535, RFC3597, RFC4034



perl v5.16.2                                     2012-01-27                          Net::DNS::DomainName(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.