pollita         Thu Dec  5 23:16:17 2002 EDT

  Modified files:              
    /phpdoc/en/reference/network/functions      dns-get-record.xml 
  Log:
  Reorganized and simplified.
  
  
Index: phpdoc/en/reference/network/functions/dns-get-record.xml
diff -u phpdoc/en/reference/network/functions/dns-get-record.xml:1.5 
phpdoc/en/reference/network/functions/dns-get-record.xml:1.6
--- phpdoc/en/reference/network/functions/dns-get-record.xml:1.5        Sun Nov 24 
14:30:06 2002
+++ phpdoc/en/reference/network/functions/dns-get-record.xml    Thu Dec  5 23:16:17 
+2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
   <refentry id="function.dns-get-record">
     <refnamediv>
      <refname>dns_get_record</refname>
@@ -24,23 +24,49 @@
       </note>
      </para>
      <para>
-      Returns an array of associative arrays.  Each associative array contains 
-      <emphasis>at minimum</emphasis> the following keys: host, type, class, ttl.
-      <note>
-       <para>
-        'class' key will always be "IN" indicating an IPv4 resource record.
-       </para>
-      </note>
-      <note>
-       <para>
-        'ttl' key will contain the TTL <emphasis>remaining</emphasis> since
-        the last time the local nameserver queried the authoritative name
-        server.
-       </para>
-      </note>
-      Depending on the value of type, the associate array will also contain one or
-      more of the following keys: ip, pri, target, cpu, os, mname, rname, serial, 
refresh,
-      retry, expire, minimum-ttl, txt.
+      This function returns an array of associative arrays.  Each associative array 
+contains 
+      <emphasis>at minimum</emphasis> the following keys:
+      <table>
+       <title>Basic DNS attributes</title>
+       <tgroup cols="2">
+        <thead>
+         <row>
+          <entry>Attribute</entry>
+          <entry>Meaning</entry>
+         </row>
+        </thead>
+        <tbody>
+         <row>
+          <entry>host</entry>
+          <entry>
+           The record in the DNS namespace to which the rest of the associated data 
+refers.
+          </entry>
+         </row>
+         <row>
+          <entry>class</entry>
+          <entry>
+           Currently <function>dns_get_record</function> only returns IPv4 records 
+and as
+           such this parameter will always return <literal>IN</literal>.
+          </entry>
+         </row>
+         <row>
+          <entry>type</entry>
+          <entry>
+           String containing the record type.  Additional attributes will also be 
+contained 
+           in the resulting array dependant on the value of type. See table below.
+          </entry>
+         </row>
+         <row>
+          <entry>ttl</entry>
+          <entry>
+           Time To Live remaining for this record.  This will 
+<emphasis>not</emphasis> equal
+           the record's original ttl, but will rather equal the original ttl minus 
+whatever
+           length of time has passed since the authoritative name server was queried.
+          </entry>
+         </row>
+        </tbody>
+       </tgroup>
+      </table>
      </para>
      <simpara>
       <parameter>hostname</parameter> should be a valid DNS hostname such 
@@ -77,11 +103,96 @@
        See the example below.
      </simpara>
      <para>
-      SOA records are the largest of the returned types. 'mname' contains
-      the name of the machine from which the resource records originated.
-      'rname' is the email address of the administrative contact for this
-      zone. 'serial', 'refresh', 'retry', 'expire', and 'minimum-ttl' give
-      the traditional SOA zone values one would expect.
+      <table>
+       <title>Other keys in associative arrays dependant on 'type'</title>
+       <tgroup cols="2">
+        <thead>
+         <row>
+          <entry>Type</entry>
+          <entry>Extra Columns</entry>
+         </row>
+        </thead>
+        <tbody>
+         <row>
+          <entry>A</entry>
+          <entry>
+           <literal>ip</literal>: An IPv4 addresses in dotted decimal notation.
+          </entry>
+         </row>
+         <row>
+          <entry>MX</entry>
+          <entry>
+           <literal>pri</literal>: Priority of mail exchanger.  
+           Lower numbers indicate greater priority.
+           <literal>target</literal>: FQDN of the mail exchanger.  
+           See also <function>dns_get_mx</function>.
+          </entry>
+         </row>
+         <row>
+          <entry>CNAME</entry>
+          <entry>
+           <literal>target</literal>: FQDN of location in DNS namespace to which 
+           the record is aliased.
+          </entry>
+         </row>
+         <row>
+          <entry>NS</entry>
+          <entry>
+           <literal>target</literal>: FQDN of the name server which is authoritative 
+           for this hostname.
+          </entry>
+         </row>
+         <row>
+          <entry>PTR</entry>
+          <entry>
+           <literal>target</literal>: Location within the DNS namespace to which 
+           this record points.
+          </entry>
+         </row>
+          <row>
+          <entry>TXT</entry>
+          <entry>
+           <literal>txt</literal>: Arbitrary string data associated with this record.
+          </entry>
+         </row>
+         <row>
+          <entry>HINFO</entry>
+          <entry>
+           <literal>cpu</literal>: IANA number designating the CPU of the machine 
+           referenced by this record.
+           <literal>os</literal>: IANA number designating the Operating System on 
+           the machine referenced by this record.
+           See <ulink url="&url.rfc1010;">RFC 1010</ulink> for the meaning of these 
+           values.
+          </entry>
+         </row>
+         <row> 
+          <entry>SOA</entry>
+          <entry>
+           <literal>mname</literal>: FQDN of the machine from which the resource 
+           records orignated.
+           <literal>rname</literal>: Email address of the administrative contain 
+           for this domain.
+           <literal>serial</literal>: Serial # of this revision of the requested 
+           domain.
+           <literal>refresh</literal>: Refresh interval (seconds) secondary name 
+           servers should use when updating remote copies of this domain.
+           <literal>retry</literal>: Length of time (seconds) to wait after a 
+           failed refresh before making a second attempt.
+           <literal>expire</literal>: Maximum length of time (seconds) a secondary 
+           DNS server should retain remote copies of the zone data without a 
+           successful refresh before discarding.
+           <literal>minimum-ttl</literal>: Minimum length of time (seconds) a 
+           client can continue to use a DNS resolution before it should request 
+           a new resolution from the server.  Can be overridden by individual 
+           resource records.          
+          </entry>
+         </row>
+        </tbody>
+       </tgroup>
+      </table>
+     </para>
+     <para>
       <note>
        <para>
         Per DNS standards, email addresses are given in user.host format (for
@@ -91,28 +202,6 @@
        </para>
       </note>
      </para>
-     <simpara>
-      A records will contain an 'ip' key providing their IPv4 address.
-     </simpara>
-     <simpara>
-      MX records will conatin a 'pri' key indicating priority (preference).  It will 
also 
-      have a 'target' key which lists the FQDN of the mail exchanger.  See also 
-      <function>dns_get_mx</function>.
-     </simpara>
-     <simpara>
-      CNAME, NS, and PTR records will each contain a 'target' key giving the 
-      particular location in the DNS namespace which they refer to.
-     </simpara>
-     <simpara>
-      TXT records will have a 'txt' key containing the text data associated 
-      with the named resource record.
-     </simpara>
-     <simpara>
-      HINFO records have two parameters: 'cpu' and 'os' which describe the 
-      opperating environment of the specified host. The values are given as
-      integers, see <ulink url="&url.rfc1010;">RFC 1010</ulink> for the 
-      meaning of these values.
-     </simpara>
      <example>
       <title>Using <function>dns_get_record</function></title>
       <programlisting role="php">

-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to