cvs: phpdoc-ja /reference/network/functions dns-get-record.xml
| From: | TAKAGI Masahiro | Date: | Sun, 07 Aug 2005 00:52:46 +0000 |
| Subject: | cvs: phpdoc-ja /reference/network/functions dns-get-record.xml | ||
| Groups: | php.doc.ja | ||
| Request: | Send a blank email to doc-ja+get-1108@lists.php.net to get a copy of this message | ||
takagi Sat Aug 6 20:52:46 2005 EDT
Modified files:
/phpdoc-ja/reference/network/functions dns-get-record.xml
Log:
added japanese manual.
http://cvs.php.net/diff.php/phpdoc-ja/reference/network/functions/dns-get-record.xml?r1=1.2&r2=1.3&ty=u Index: phpdoc-ja/reference/network/functions/dns-get-record.xml diff -u /dev/null phpdoc-ja/reference/network/functions/dns-get-record.xml:1.3 --- /dev/null Sat Aug 6 20:52:46 2005 +++ phpdoc-ja/reference/network/functions/dns-get-record.xml Sat Aug 6 20:52:45 2005 @@ -0,0 +1,460 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- $Revision: 1.3 $ --> +<!-- EN-Revision: 1.21 Maintainer: takagi Status: ready --> + <refentry id="function.dns-get-record"> + <refnamediv> + <refname>dns_get_record</refname> + <refpurpose> + ãã¹ãåã«é¢é£ãã DNS ãªã½ã¼ã¹ã¬ã³ã¼ããåå¾ãã + </refpurpose> + </refnamediv> + <refsect1> + <title>説æ</title> + <methodsynopsis> + <type>array</type><methodname>dns_get_record</methodname> + <methodparam><type>string</type><parameter>hostname</parameter></methodparam> + <methodparam choice="opt"><type>int</type><parameter>type</parameter></methodparam> + <methodparam choice="opt"><type>array</type><parameter role="reference">authns</parameter></methodparam> + <methodparam><type>array</type><parameter role="reference">addtl</parameter></methodparam> + </methodsynopsis> + <para> + <note> + <simpara> + ãã®é¢æ°ã¯ Windows ãã©ãããã©ã¼ã ã§ã¯å®è£ ããã¦ãã¾ããã + ã¾ããï¼ç¾æç¹ã§ã¯ï¼*BSD ã·ã¹ãã ã§ãåä½ãã¾ããã + <ulink url="&url.php.pear;">PEAR</ulink> ã® + <ulink url="&url.pear.package;Net_DNS">Net_DNS</ulink> ã¯ã©ã¹ã試ãã¦ã¿ã¦ãã ããã + </simpara> + </note> + </para> + <para> + ãã®é¢æ°ã¯ã飿³é åãè¦ç´ ã«ãã¤é åãè¿ãã¾ããããããã®é£æ³é åã«ã¯ + <emphasis>å°ãªãã¨ã</emphasis> 以ä¸ã®ãã¼ãå«ã¾ãã¦ãã¾ã: + <table> + <title>åºæ¬ DNS 屿§</title> + <tgroup cols="2"> + <thead> + <row> + <entry>屿§</entry> + <entry>æå³</entry> + </row> + </thead> + <tbody> + <row> + <entry>host</entry> + <entry> + ãã以éã®é¢é£ãããã¼ã¿ãåç §ãã DNS åã + </entry> + </row> + <row> + <entry>class</entry> + <entry> + <function>dns_get_record</function> 㯠Internet ã¯ã©ã¹ã® + ã¬ã³ã¼ãã®ã¿ãè¿ãã®ã§ããã®ãã©ã¡ã¼ã¿ã¯å¸¸ã« + <literal>IN</literal> ãè¿ãã¾ãã + </entry> + </row> + <row> + <entry>type</entry> + <entry> + ã¬ã³ã¼ãåã表ãæååãtype ã®å¤ã«å¿ãã¦ãçµæã®é åã«ã¯ + 追å ã®å±æ§ãå«ã¾ãã¾ãã以ä¸ã®è¡¨ãåç §ãã ããã + </entry> + </row> + <row> + <entry>ttl</entry> + <entry> + ãã®ã¬ã³ã¼ãã®æå¹æéãã¬ã³ã¼ãã®æ¬æ¥ã® ttl ã¨ä¸è´ããã¨ã¯ + <emphasis>éãã¾ãã</emphasis>ããããããã¼ã ãµã¼ãã¸ã® + ã¯ã¨ãªã«ããã£ãæéãããããå¼ãããã®ã«ä¸è´ãã¾ãã + </entry> + </row> + </tbody> + </tgroup> + </table> + </para> + <simpara> + <parameter>hostname</parameter> ã¯ãæ£ãã DNS ãã¹ãåãããªãã¡ + "www.example.com" ã®ãããªãã®ã§ãªããã°ãªãã¾ããã + in-addr.arpa å½¢å¼ã®è¡¨è¨ãç¨ããéå¼ãæ¤ç´¢ã¯å¯è½ã§ããã + ããã¦ã㯠<function>gethostbyaddr</function> ãç¨ããã»ããé©å½ã§ãã + </simpara> + <para> + ããã©ã«ãã§ã¯ã<function>dns_get_record</function> 㯠+ <parameter>hostname</parameter> ã«é¢é£ãããã¹ã¦ã®ãªã½ã¼ã¹ã¬ã³ã¼ãã + æ¤ç´¢ãã¾ãããããå¶éããã«ã¯ããªãã·ã§ã³ã® + <parameter>type</parameter> ãã©ã¡ã¼ã¿ãæå®ãã¦ãã ããã + <parameter>type</parameter> ã¯ä»¥ä¸ã®ãã¡ã®ããããã§ãã + <constant>DNS_A</constant>, <constant>DNS_CNAME</constant>, + <constant>DNS_HINFO</constant>, <constant>DNS_MX</constant>, + <constant>DNS_NS</constant>, <constant>DNS_PTR</constant>, + <constant>DNS_SOA</constant>, <constant>DNS_TXT</constant>, + <constant>DNS_AAAA</constant>, <constant>DNS_SRV</constant>, + <constant>DNS_NAPTR</constant>, <constant>DNS_A6</constant>, + <constant>DNS_ALL</constant> or <constant>DNS_ANY</constant> ã + ããã©ã«ã㯠<emphasis>DNS_ANY</emphasis> ã§ãã + <note> + <para> + ãã©ãããã©ã¼ã ä¾åã® libresolv ã®ããããªæåã®ããã§ã + <constant>DNS_ANY</constant> ã常ã«ãã¹ã¦ã®ã¬ã³ã¼ããè¿ãã¨ã¯ + éãã¾ãããé度ã¯é ããªãã¾ããã<constant>DNS_ALL</constant> + ã®ã»ãããã確å®ã«ãã¹ã¦ã®ã¬ã³ã¼ããåå¾ã§ãã¾ãã + </para> + </note> + </para> + <simpara> + 3 çªç®ã4 çªç®ã®ãªãã·ã§ã³ã®å¼æ° + <parameter>authns</parameter> 㨠<parameter>addtl</parameter> + ã¯ãªãã¡ã¬ã³ã¹ã§æ¸¡ãããããæå®ãããå ´åã¯ããã«ãããã + <emphasis>Authoritative Name Servers</emphasis>, + 㨠<emphasis>Additional Records</emphasis> ãæ ¼ç´ããã¾ãã + ä¸ã®ä¾ãåç §ãã ããã + </simpara> + <para> + <table> + <title>'type' ã«å¿ãã¦é£æ³é åã«è¿½å ãããé ç®</title> + <tgroup cols="2"> + <thead> + <row> + <entry>ã¬ã³ã¼ãå</entry> + <entry>追å é ç®</entry> + </row> + </thead> + <tbody> + <row> + <entry><literal>A</literal></entry> + <entry> + <literal>ip</literal>: ãããåºåã 10 鲿°å½¢å¼ã® IPv4 ã¢ãã¬ã¹ã + </entry> + </row> + <row> + <entry><literal>MX</literal></entry> + <entry> + <literal>pri</literal>: ã¡ã¼ã«ã¨ã¯ã¹ãã§ã³ã¸ã£ã®åªå 度ã + æ°åãå°ããã»ã©åªå 度ãé«ãã + <literal>target</literal>: ã¡ã¼ã«ã¨ã¯ã¹ãã§ã³ã¸ã£ã® FQDN ã + <function>dns_get_mx</function> ãåç §ãã ããã + </entry> + </row> + <row> + <entry><literal>CNAME</literal></entry> + <entry> + <literal>target</literal>: ã¬ã³ã¼ãã®ã¨ã¤ãªã¢ã¹ã®å¯¾è±¡ã¨ãªã£ã¦ãã + å ´æã® FQDN ã + </entry> + </row> + <row> + <entry><literal>NS</literal></entry> + <entry> + <literal>target</literal>: ãã®ãã¹ãåã«å¯¾ããæ¨©å¨ããã£ã¦ãã + ãã¼ã ãµã¼ãã® FQDN ã + </entry> + </row> + <row> + <entry><literal>PTR</literal></entry> + <entry> + <literal>target</literal>: ã¬ã³ã¼ããæãã¦ãããDNS åå空éå ã®å ´æ + </entry> + </row> + <row> + <entry><literal>TXT</literal></entry> + <entry> + <literal>txt</literal>: ãã®ã¬ã³ã¼ãã«é¢é£ä»ãããã¦ããä»»æã®æååã + </entry> + </row> + <row> + <entry><literal>HINFO</literal></entry> + <entry> + <literal>cpu</literal>: ãã®ã¬ã³ã¼ããåç §ãã¦ãããã·ã³ã® CPU ã + èå¥ãã IANA çªå·ã + <literal>os</literal>: ãã®ã¬ã³ã¼ããåç §ãã¦ãããã·ã³ä¸ã® OS ã + èå¥ãã IANA çªå·ã + ãããã®å¤ã®æå³ã«ã¤ãã¦ã¯ãIANA ã® + <ulink url="&url.iana.system-names;">Operating System Names</ulink> + ãåç §ãã ããã + </entry> + </row> + <row> + <entry><literal>SOA</literal></entry> + <entry> + <literal>mname</literal>: ãªã½ã¼ã¹ã¬ã³ã¼ãã®å ã¨ãªããã·ã³ã® + FQDN ã + <literal>rname</literal>: ãã®ãã¡ã¤ã³ã®ç®¡ç責任è ã® Email ã¢ãã¬ã¹ã + <literal>serial</literal>: ãã¡ã¤ã³ã®ã·ãªã¢ã«çªå·ã + <literal>refresh</literal>: ã»ã«ã³ããªãã¼ã ãµã¼ãããã®ãã¡ã¤ã³ã® + ã³ãã¼ãæ´æ°ããéã«åç §ãããªãã¬ãã·ã¥ééï¼ç§åä½ï¼ã + <literal>retry</literal>: ãªãã¬ãã·ã¥ã失æããéã« 2 度ç®ã® + ãªãã¬ãã·ã¥ã試ã¿ãã¾ã§ã®ééï¼ç§åä½ï¼ + <literal>expire</literal>: ã»ã«ã³ããªãã¼ã ãµã¼ãããã¾ã¼ã³ãã¼ã¿ã® + ãªãã¬ãã·ã¥ã«å¤±æããå ´åã«ã³ãã¼ã®ãã¼ã¿ãç ´æ£ããæã¡ç¶ããæé + ï¼ç§åä½ï¼ã + <literal>minimum-ttl</literal>: ã¯ã©ã¤ã¢ã³ãããä¸åº¦åå¾ãããã¼ã¿ã + åãªã¯ã¨ã¹ããããã¨ãªãã«å©ç¨ã§ããæå°æéï¼ç§åä½ï¼ãåã ã® + ãªã½ã¼ã¹ã¬ã³ã¼ãã«ãã£ã¦ä¸æ¸ããå¯è½ã + </entry> + </row> + <row> + <entry><literal>AAAA</literal></entry> + <entry> + <literal>ipv6</literal>: IPv6 ã¢ãã¬ã¹ã + </entry> + </row> + <row> + <entry><literal>A6</literal>(PHP >= 5.1.0)</entry> + <entry> + <literal>masklen</literal>: <parameter>chain</parameter> + ã§æå®ããã対象ããå¼ãç¶ããããé·ã + <literal>ipv6</literal>: <parameter>chain</parameter> 㨠+ ãã¼ã¸ããããã®ãã®ã¬ã³ã¼ãã®ã¢ãã¬ã¹ã + <literal>chain</literal>: <parameter>ipv6</parameter> ãã¼ã¿ã¨ + ãã¼ã¸ããããã®è¦ªã¬ã³ã¼ãã + </entry> + </row> + <row> + <entry><literal>SRV</literal></entry> + <entry> + <literal>pri</literal>: (Priority) å¤ãå°ãããã®ãåªå ããã¾ãã + <literal>weight</literal>: åãåªå é ä½ã® + <parameter>targets</parameter> ããã©ã³ãã ã«é¸æããéã®éã¿ã + <literal>target</literal> ããã³ <literal>port</literal>: + ãªã¯ã¨ã¹ãããããµã¼ãã¹ãåå¨ãããã¹ãåã¨ãã¼ãã + 詳細㯠<ulink url="&url.rfc;2782">RFC 2782</ulink> ãåç §ãã ããã + </entry> + </row> + <row> + <entry><literal>NAPTR</literal></entry> + <entry> + <literal>order</literal> ããã³ <literal>pref</literal>: ä¸ã® + <parameter>pri</parameter> ããã³ <parameter>weight</parameter> ã¨åãã + <literal>flags</literal>, <literal>services</literal>, <literal>regex</literal>, + ããã³ <literal>replacement</literal>: + <ulink url="&url.rfc;2915">RFC 2915</ulink> ã§å®ç¾©ããããã©ã¡ã¼ã¿ã + </entry> + </row> + </tbody> + </tgroup> + </table> + </para> + <para> + <note> + <para> + DNS ã®æ¨æºè¦æ ¼ã«ãããã¡ã¼ã«ã¢ãã¬ã¹ã¯ user.host å½¢å¼ã§æ¸¡ããã¾ã + ï¼ãã¨ãã°ãhostmaster.example.com ã hostmaster@example.com + ã®ä»£ããã¨ãªãã¾ãï¼ã + ãã®å¤ããã£ãã確èªãã<function>mail</function> ã®ãããªé¢æ°ã§ + å©ç¨ããåã«ã¯å¿ è¦ãªã夿´ãå ãããã¨ãå¿ããªãããã«ãã¦ãã ããã + </para> + </note> + </para> + <example> + <title><function>dns_get_record</function> ã®ä½¿ç¨</title> + <programlisting role="php"> +<![CDATA[ +<?php +$result = dns_get_record("php.net"); +print_r($result); +?> +]]> + </programlisting> + <para> + ä¸ã®ä¾ã®åºåã¯ä¾ãã°ä»¥ä¸ã®ããã«ãªãã¾ã: + </para> + <screen> +<![CDATA[ +Array +( + [0] => Array + ( + [host] => php.net + [type] => MX + [pri] => 5 + [target] => pair2.php.net + [class] => IN + [ttl] => 6765 + ) + + [1] => Array + ( + [host] => php.net + [type] => A + [ip] => 64.246.30.37 + [class] => IN + [ttl] => 8125 + ) + +) +]]> + </screen> + </example> + <simpara> + MX ã¬ã³ã¼ãã解決ãããã°ãããã¦ãã¯ã¡ã¼ã«ãµã¼ãã® IP ã¢ãã¬ã¹ã + åå¾ããããªããã®ã§ãããã®ããã<function>dns_get_record</function> + 㯠<parameter>addtl</parameter> ã«é¢é£ããã¬ã³ã¼ããå«ãã¦è¿ãã¾ãã + ã¾ãã<parameter>authns</parameter> ã«ã¯æ¨©å¨ã®ãããã¼ã ãµã¼ãã® + ãªã¹ããå«ãã¦è¿ãã¾ãã + </simpara> + <example> + <title><function>dns_get_record</function> 㨠DNS_ANY ã®ä½¿ç¨</title> + <programlisting role="php"> +<![CDATA[ +<?php +/* php.net ã® "ANY" ã¬ã³ã¼ããè¦æ±ãã + ããã«ä»éããæ å ±ãæ ¼ç´ããé åã + 使ããã + $authns ã«ã¯ãã¼ã ãµã¼ãã®ä¸è¦§ãã + ã¾ã $addtl ã«ã¯è¿½å ã¬ã³ã¼ãã + ããããæ ¼ç´ãããã */ +$result = dns_get_record("php.net", DNS_ANY, $authns, $addtl); +echo "Result = "; +print_r($result); +echo "Auth NS = "; +print_r($authns); +echo "Additional = "; +print_r($addtl); +?> +]]> + </programlisting> + <para> + ä¸ã®ä¾ã®åºåã¯ä¾ãã°ä»¥ä¸ã®ããã«ãªãã¾ã: + </para> + <screen> +<![CDATA[ +Result = Array +( + [0] => Array + ( + [host] => php.net + [type] => MX + [pri] => 5 + [target] => pair2.php.net + [class] => IN + [ttl] => 6765 + ) + + [1] => Array + ( + [host] => php.net + [type] => A + [ip] => 64.246.30.37 + [class] => IN + [ttl] => 8125 + ) + +) +Auth NS = Array +( + [0] => Array + ( + [host] => php.net + [type] => NS + [target] => remote1.easydns.com + [class] => IN + [ttl] => 10722 + ) + + [1] => Array + ( + [host] => php.net + [type] => NS + [target] => remote2.easydns.com + [class] => IN + [ttl] => 10722 + ) + + [2] => Array + ( + [host] => php.net + [type] => NS + [target] => ns1.easydns.com + [class] => IN + [ttl] => 10722 + ) + + [3] => Array + ( + [host] => php.net + [type] => NS + [target] => ns2.easydns.com + [class] => IN + [ttl] => 10722 + ) + +) +Additional = Array +( + [0] => Array + ( + [host] => pair2.php.net + [type] => A + [ip] => 216.92.131.5 + [class] => IN + [ttl] => 6766 + ) + + [1] => Array + ( + [host] => remote1.easydns.com + [type] => A + [ip] => 64.39.29.212 + [class] => IN + [ttl] => 100384 + ) + + [2] => Array + ( + [host] => remote2.easydns.com + [type] => A + [ip] => 212.100.224.80 + [class] => IN + [ttl] => 81241 + ) + + [3] => Array + ( + [host] => ns1.easydns.com + [type] => A + [ip] => 216.220.40.243 + [class] => IN + [ttl] => 81241 + ) + + [4] => Array + ( + [host] => ns2.easydns.com + [type] => A + [ip] => 216.220.40.244 + [class] => IN + [ttl] => 81241 + ) + +) +]]> + </screen> + </example> + <simpara> + <function>dns_get_mx</function> + ããã³ <function>dns_check_record</function> ãåç §ãã ããã + </simpara> + </refsect1> + </refentry> + +<!-- Keep this comment at the end of the file +Local variables: +mode: sgml +sgml-omittag:t +sgml-shorttag:t +sgml-minimize-attributes:nil +sgml-always-quote-attributes:t +sgml-indent-step:1 +sgml-indent-data:t +indent-tabs-mode:nil +sgml-parent-document:nil +sgml-default-dtd-file:"../../../../manual.ced" +sgml-exposed-tags:nil +sgml-local-catalogs:nil +sgml-local-ecat-files:nil +End: +vim600: syn=xml fen fdm=syntax fdl=2 si +vim: et tw=78 syn=sgml +vi: ts=1 sw=1 +-->
http://cvs.php.net/diff.php/phpdoc-ja/reference/network/functions/dns-get-record.xml?r1=1.2&r2=1.3&ty=u Index: phpdoc-ja/reference/network/functions/dns-get-record.xml diff -u /dev/null phpdoc-ja/reference/network/functions/dns-get-record.xml:1.3 --- /dev/null Sat Aug 6 20:52:46 2005 +++ phpdoc-ja/reference/network/functions/dns-get-record.xml Sat Aug 6 20:52:45 2005 @@ -0,0 +1,460 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- $Revision: 1.3 $ --> +<!-- EN-Revision: 1.21 Maintainer: takagi Status: ready --> + <refentry id="function.dns-get-record"> + <refnamediv> + <refname>dns_get_record</refname> + <refpurpose> + ãã¹ãåã«é¢é£ãã DNS ãªã½ã¼ã¹ã¬ã³ã¼ããåå¾ãã + </refpurpose> + </refnamediv> + <refsect1> + <title>説æ</title> + <methodsynopsis> + <type>array</type><methodname>dns_get_record</methodname> + <methodparam><type>string</type><parameter>hostname</parameter></methodparam> + <methodparam choice="opt"><type>int</type><parameter>type</parameter></methodparam> + <methodparam choice="opt"><type>array</type><parameter role="reference">authns</parameter></methodparam> + <methodparam><type>array</type><parameter role="reference">addtl</parameter></methodparam> + </methodsynopsis> + <para> + <note> + <simpara> + ãã®é¢æ°ã¯ Windows ãã©ãããã©ã¼ã ã§ã¯å®è£ ããã¦ãã¾ããã + ã¾ããï¼ç¾æç¹ã§ã¯ï¼*BSD ã·ã¹ãã ã§ãåä½ãã¾ããã + <ulink url="&url.php.pear;">PEAR</ulink> ã® + <ulink url="&url.pear.package;Net_DNS">Net_DNS</ulink> ã¯ã©ã¹ã試ãã¦ã¿ã¦ãã ããã + </simpara> + </note> + </para> + <para> + ãã®é¢æ°ã¯ã飿³é åãè¦ç´ ã«ãã¤é åãè¿ãã¾ããããããã®é£æ³é åã«ã¯ + <emphasis>å°ãªãã¨ã</emphasis> 以ä¸ã®ãã¼ãå«ã¾ãã¦ãã¾ã: + <table> + <title>åºæ¬ DNS 屿§</title> + <tgroup cols="2"> + <thead> + <row> + <entry>屿§</entry> + <entry>æå³</entry> + </row> + </thead> + <tbody> + <row> + <entry>host</entry> + <entry> + ãã以éã®é¢é£ãããã¼ã¿ãåç §ãã DNS åã + </entry> + </row> + <row> + <entry>class</entry> + <entry> + <function>dns_get_record</function> 㯠Internet ã¯ã©ã¹ã® + ã¬ã³ã¼ãã®ã¿ãè¿ãã®ã§ããã®ãã©ã¡ã¼ã¿ã¯å¸¸ã« + <literal>IN</literal> ãè¿ãã¾ãã + </entry> + </row> + <row> + <entry>type</entry> + <entry> + ã¬ã³ã¼ãåã表ãæååãtype ã®å¤ã«å¿ãã¦ãçµæã®é åã«ã¯ + 追å ã®å±æ§ãå«ã¾ãã¾ãã以ä¸ã®è¡¨ãåç §ãã ããã + </entry> + </row> + <row> + <entry>ttl</entry> + <entry> + ãã®ã¬ã³ã¼ãã®æå¹æéãã¬ã³ã¼ãã®æ¬æ¥ã® ttl ã¨ä¸è´ããã¨ã¯ + <emphasis>éãã¾ãã</emphasis>ããããããã¼ã ãµã¼ãã¸ã® + ã¯ã¨ãªã«ããã£ãæéãããããå¼ãããã®ã«ä¸è´ãã¾ãã + </entry> + </row> + </tbody> + </tgroup> + </table> + </para> + <simpara> + <parameter>hostname</parameter> ã¯ãæ£ãã DNS ãã¹ãåãããªãã¡ + "www.example.com" ã®ãããªãã®ã§ãªããã°ãªãã¾ããã + in-addr.arpa å½¢å¼ã®è¡¨è¨ãç¨ããéå¼ãæ¤ç´¢ã¯å¯è½ã§ããã + ããã¦ã㯠<function>gethostbyaddr</function> ãç¨ããã»ããé©å½ã§ãã + </simpara> + <para> + ããã©ã«ãã§ã¯ã<function>dns_get_record</function> 㯠+ <parameter>hostname</parameter> ã«é¢é£ãããã¹ã¦ã®ãªã½ã¼ã¹ã¬ã³ã¼ãã + æ¤ç´¢ãã¾ãããããå¶éããã«ã¯ããªãã·ã§ã³ã® + <parameter>type</parameter> ãã©ã¡ã¼ã¿ãæå®ãã¦ãã ããã + <parameter>type</parameter> ã¯ä»¥ä¸ã®ãã¡ã®ããããã§ãã + <constant>DNS_A</constant>, <constant>DNS_CNAME</constant>, + <constant>DNS_HINFO</constant>, <constant>DNS_MX</constant>, + <constant>DNS_NS</constant>, <constant>DNS_PTR</constant>, + <constant>DNS_SOA</constant>, <constant>DNS_TXT</constant>, + <constant>DNS_AAAA</constant>, <constant>DNS_SRV</constant>, + <constant>DNS_NAPTR</constant>, <constant>DNS_A6</constant>, + <constant>DNS_ALL</constant> or <constant>DNS_ANY</constant> ã + ããã©ã«ã㯠<emphasis>DNS_ANY</emphasis> ã§ãã + <note> + <para> + ãã©ãããã©ã¼ã ä¾åã® libresolv ã®ããããªæåã®ããã§ã + <constant>DNS_ANY</constant> ã常ã«ãã¹ã¦ã®ã¬ã³ã¼ããè¿ãã¨ã¯ + éãã¾ãããé度ã¯é ããªãã¾ããã<constant>DNS_ALL</constant> + ã®ã»ãããã確å®ã«ãã¹ã¦ã®ã¬ã³ã¼ããåå¾ã§ãã¾ãã + </para> + </note> + </para> + <simpara> + 3 çªç®ã4 çªç®ã®ãªãã·ã§ã³ã®å¼æ° + <parameter>authns</parameter> 㨠<parameter>addtl</parameter> + ã¯ãªãã¡ã¬ã³ã¹ã§æ¸¡ãããããæå®ãããå ´åã¯ããã«ãããã + <emphasis>Authoritative Name Servers</emphasis>, + 㨠<emphasis>Additional Records</emphasis> ãæ ¼ç´ããã¾ãã + ä¸ã®ä¾ãåç §ãã ããã + </simpara> + <para> + <table> + <title>'type' ã«å¿ãã¦é£æ³é åã«è¿½å ãããé ç®</title> + <tgroup cols="2"> + <thead> + <row> + <entry>ã¬ã³ã¼ãå</entry> + <entry>追å é ç®</entry> + </row> + </thead> + <tbody> + <row> + <entry><literal>A</literal></entry> + <entry> + <literal>ip</literal>: ãããåºåã 10 鲿°å½¢å¼ã® IPv4 ã¢ãã¬ã¹ã + </entry> + </row> + <row> + <entry><literal>MX</literal></entry> + <entry> + <literal>pri</literal>: ã¡ã¼ã«ã¨ã¯ã¹ãã§ã³ã¸ã£ã®åªå 度ã + æ°åãå°ããã»ã©åªå 度ãé«ãã + <literal>target</literal>: ã¡ã¼ã«ã¨ã¯ã¹ãã§ã³ã¸ã£ã® FQDN ã + <function>dns_get_mx</function> ãåç §ãã ããã + </entry> + </row> + <row> + <entry><literal>CNAME</literal></entry> + <entry> + <literal>target</literal>: ã¬ã³ã¼ãã®ã¨ã¤ãªã¢ã¹ã®å¯¾è±¡ã¨ãªã£ã¦ãã + å ´æã® FQDN ã + </entry> + </row> + <row> + <entry><literal>NS</literal></entry> + <entry> + <literal>target</literal>: ãã®ãã¹ãåã«å¯¾ããæ¨©å¨ããã£ã¦ãã + ãã¼ã ãµã¼ãã® FQDN ã + </entry> + </row> + <row> + <entry><literal>PTR</literal></entry> + <entry> + <literal>target</literal>: ã¬ã³ã¼ããæãã¦ãããDNS åå空éå ã®å ´æ + </entry> + </row> + <row> + <entry><literal>TXT</literal></entry> + <entry> + <literal>txt</literal>: ãã®ã¬ã³ã¼ãã«é¢é£ä»ãããã¦ããä»»æã®æååã + </entry> + </row> + <row> + <entry><literal>HINFO</literal></entry> + <entry> + <literal>cpu</literal>: ãã®ã¬ã³ã¼ããåç §ãã¦ãããã·ã³ã® CPU ã + èå¥ãã IANA çªå·ã + <literal>os</literal>: ãã®ã¬ã³ã¼ããåç §ãã¦ãããã·ã³ä¸ã® OS ã + èå¥ãã IANA çªå·ã + ãããã®å¤ã®æå³ã«ã¤ãã¦ã¯ãIANA ã® + <ulink url="&url.iana.system-names;">Operating System Names</ulink> + ãåç §ãã ããã + </entry> + </row> + <row> + <entry><literal>SOA</literal></entry> + <entry> + <literal>mname</literal>: ãªã½ã¼ã¹ã¬ã³ã¼ãã®å ã¨ãªããã·ã³ã® + FQDN ã + <literal>rname</literal>: ãã®ãã¡ã¤ã³ã®ç®¡ç責任è ã® Email ã¢ãã¬ã¹ã + <literal>serial</literal>: ãã¡ã¤ã³ã®ã·ãªã¢ã«çªå·ã + <literal>refresh</literal>: ã»ã«ã³ããªãã¼ã ãµã¼ãããã®ãã¡ã¤ã³ã® + ã³ãã¼ãæ´æ°ããéã«åç §ãããªãã¬ãã·ã¥ééï¼ç§åä½ï¼ã + <literal>retry</literal>: ãªãã¬ãã·ã¥ã失æããéã« 2 度ç®ã® + ãªãã¬ãã·ã¥ã試ã¿ãã¾ã§ã®ééï¼ç§åä½ï¼ + <literal>expire</literal>: ã»ã«ã³ããªãã¼ã ãµã¼ãããã¾ã¼ã³ãã¼ã¿ã® + ãªãã¬ãã·ã¥ã«å¤±æããå ´åã«ã³ãã¼ã®ãã¼ã¿ãç ´æ£ããæã¡ç¶ããæé + ï¼ç§åä½ï¼ã + <literal>minimum-ttl</literal>: ã¯ã©ã¤ã¢ã³ãããä¸åº¦åå¾ãããã¼ã¿ã + åãªã¯ã¨ã¹ããããã¨ãªãã«å©ç¨ã§ããæå°æéï¼ç§åä½ï¼ãåã ã® + ãªã½ã¼ã¹ã¬ã³ã¼ãã«ãã£ã¦ä¸æ¸ããå¯è½ã + </entry> + </row> + <row> + <entry><literal>AAAA</literal></entry> + <entry> + <literal>ipv6</literal>: IPv6 ã¢ãã¬ã¹ã + </entry> + </row> + <row> + <entry><literal>A6</literal>(PHP >= 5.1.0)</entry> + <entry> + <literal>masklen</literal>: <parameter>chain</parameter> + ã§æå®ããã対象ããå¼ãç¶ããããé·ã + <literal>ipv6</literal>: <parameter>chain</parameter> 㨠+ ãã¼ã¸ããããã®ãã®ã¬ã³ã¼ãã®ã¢ãã¬ã¹ã + <literal>chain</literal>: <parameter>ipv6</parameter> ãã¼ã¿ã¨ + ãã¼ã¸ããããã®è¦ªã¬ã³ã¼ãã + </entry> + </row> + <row> + <entry><literal>SRV</literal></entry> + <entry> + <literal>pri</literal>: (Priority) å¤ãå°ãããã®ãåªå ããã¾ãã + <literal>weight</literal>: åãåªå é ä½ã® + <parameter>targets</parameter> ããã©ã³ãã ã«é¸æããéã®éã¿ã + <literal>target</literal> ããã³ <literal>port</literal>: + ãªã¯ã¨ã¹ãããããµã¼ãã¹ãåå¨ãããã¹ãåã¨ãã¼ãã + 詳細㯠<ulink url="&url.rfc;2782">RFC 2782</ulink> ãåç §ãã ããã + </entry> + </row> + <row> + <entry><literal>NAPTR</literal></entry> + <entry> + <literal>order</literal> ããã³ <literal>pref</literal>: ä¸ã® + <parameter>pri</parameter> ããã³ <parameter>weight</parameter> ã¨åãã + <literal>flags</literal>, <literal>services</literal>, <literal>regex</literal>, + ããã³ <literal>replacement</literal>: + <ulink url="&url.rfc;2915">RFC 2915</ulink> ã§å®ç¾©ããããã©ã¡ã¼ã¿ã + </entry> + </row> + </tbody> + </tgroup> + </table> + </para> + <para> + <note> + <para> + DNS ã®æ¨æºè¦æ ¼ã«ãããã¡ã¼ã«ã¢ãã¬ã¹ã¯ user.host å½¢å¼ã§æ¸¡ããã¾ã + ï¼ãã¨ãã°ãhostmaster.example.com ã hostmaster@example.com + ã®ä»£ããã¨ãªãã¾ãï¼ã + ãã®å¤ããã£ãã確èªãã<function>mail</function> ã®ãããªé¢æ°ã§ + å©ç¨ããåã«ã¯å¿ è¦ãªã夿´ãå ãããã¨ãå¿ããªãããã«ãã¦ãã ããã + </para> + </note> + </para> + <example> + <title><function>dns_get_record</function> ã®ä½¿ç¨</title> + <programlisting role="php"> +<![CDATA[ +<?php +$result = dns_get_record("php.net"); +print_r($result); +?> +]]> + </programlisting> + <para> + ä¸ã®ä¾ã®åºåã¯ä¾ãã°ä»¥ä¸ã®ããã«ãªãã¾ã: + </para> + <screen> +<![CDATA[ +Array +( + [0] => Array + ( + [host] => php.net + [type] => MX + [pri] => 5 + [target] => pair2.php.net + [class] => IN + [ttl] => 6765 + ) + + [1] => Array + ( + [host] => php.net + [type] => A + [ip] => 64.246.30.37 + [class] => IN + [ttl] => 8125 + ) + +) +]]> + </screen> + </example> + <simpara> + MX ã¬ã³ã¼ãã解決ãããã°ãããã¦ãã¯ã¡ã¼ã«ãµã¼ãã® IP ã¢ãã¬ã¹ã + åå¾ããããªããã®ã§ãããã®ããã<function>dns_get_record</function> + 㯠<parameter>addtl</parameter> ã«é¢é£ããã¬ã³ã¼ããå«ãã¦è¿ãã¾ãã + ã¾ãã<parameter>authns</parameter> ã«ã¯æ¨©å¨ã®ãããã¼ã ãµã¼ãã® + ãªã¹ããå«ãã¦è¿ãã¾ãã + </simpara> + <example> + <title><function>dns_get_record</function> 㨠DNS_ANY ã®ä½¿ç¨</title> + <programlisting role="php"> +<![CDATA[ +<?php +/* php.net ã® "ANY" ã¬ã³ã¼ããè¦æ±ãã + ããã«ä»éããæ å ±ãæ ¼ç´ããé åã + 使ããã + $authns ã«ã¯ãã¼ã ãµã¼ãã®ä¸è¦§ãã + ã¾ã $addtl ã«ã¯è¿½å ã¬ã³ã¼ãã + ããããæ ¼ç´ãããã */ +$result = dns_get_record("php.net", DNS_ANY, $authns, $addtl); +echo "Result = "; +print_r($result); +echo "Auth NS = "; +print_r($authns); +echo "Additional = "; +print_r($addtl); +?> +]]> + </programlisting> + <para> + ä¸ã®ä¾ã®åºåã¯ä¾ãã°ä»¥ä¸ã®ããã«ãªãã¾ã: + </para> + <screen> +<![CDATA[ +Result = Array +( + [0] => Array + ( + [host] => php.net + [type] => MX + [pri] => 5 + [target] => pair2.php.net + [class] => IN + [ttl] => 6765 + ) + + [1] => Array + ( + [host] => php.net + [type] => A + [ip] => 64.246.30.37 + [class] => IN + [ttl] => 8125 + ) + +) +Auth NS = Array +( + [0] => Array + ( + [host] => php.net + [type] => NS + [target] => remote1.easydns.com + [class] => IN + [ttl] => 10722 + ) + + [1] => Array + ( + [host] => php.net + [type] => NS + [target] => remote2.easydns.com + [class] => IN + [ttl] => 10722 + ) + + [2] => Array + ( + [host] => php.net + [type] => NS + [target] => ns1.easydns.com + [class] => IN + [ttl] => 10722 + ) + + [3] => Array + ( + [host] => php.net + [type] => NS + [target] => ns2.easydns.com + [class] => IN + [ttl] => 10722 + ) + +) +Additional = Array +( + [0] => Array + ( + [host] => pair2.php.net + [type] => A + [ip] => 216.92.131.5 + [class] => IN + [ttl] => 6766 + ) + + [1] => Array + ( + [host] => remote1.easydns.com + [type] => A + [ip] => 64.39.29.212 + [class] => IN + [ttl] => 100384 + ) + + [2] => Array + ( + [host] => remote2.easydns.com + [type] => A + [ip] => 212.100.224.80 + [class] => IN + [ttl] => 81241 + ) + + [3] => Array + ( + [host] => ns1.easydns.com + [type] => A + [ip] => 216.220.40.243 + [class] => IN + [ttl] => 81241 + ) + + [4] => Array + ( + [host] => ns2.easydns.com + [type] => A + [ip] => 216.220.40.244 + [class] => IN + [ttl] => 81241 + ) + +) +]]> + </screen> + </example> + <simpara> + <function>dns_get_mx</function> + ããã³ <function>dns_check_record</function> ãåç §ãã ããã + </simpara> + </refsect1> + </refentry> + +<!-- Keep this comment at the end of the file +Local variables: +mode: sgml +sgml-omittag:t +sgml-shorttag:t +sgml-minimize-attributes:nil +sgml-always-quote-attributes:t +sgml-indent-step:1 +sgml-indent-data:t +indent-tabs-mode:nil +sgml-parent-document:nil +sgml-default-dtd-file:"../../../../manual.ced" +sgml-exposed-tags:nil +sgml-local-catalogs:nil +sgml-local-ecat-files:nil +End: +vim600: syn=xml fen fdm=syntax fdl=2 si +vim: et tw=78 syn=sgml +vi: ts=1 sw=1 +-->