yuweixian4230 发表于 2011-12-22 08:54

21 十六章 DNS检查DNS记录、dns_get_record getmxrr

<font size="4"><br></font><div id="codeText" class="codeText"><ol style="margin:0 1px 0 0;padding:5px 0;" start="1" class="dp-css"><li><span style="color:#000000;"><span style="color:#0000CC;">&lt;</span><span style="color:#0000CC;">?</span>php<br></span></li><li>
<font color="#0000F0" size="4">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span> A IPV4地址记录。负责进行主机名<span style="color:#0000CC;">-</span>IPv4地址转换<br></font></li><li><font color="#0000F0" size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span> AAAA IPV6地址记录<br></font></li><li><font color="#0000F0" size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span>A6 用于表示IPV6地址的记录类型<br></font></li><li><font color="#0000F0" size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span>ANY 查找任意类型的记录<br></font></li><li><font color="#0000F0" size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span>CNAME 规范名记录。将别名映射到真正的域名<br></font></li><li><font color="#0000F0" size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span>MX 邮件交换记录。为主机确定邮件服务器的名和相关首选项。这是默认设置<br></font></li><li><font color="#0000F0" size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span>NAPTR 命名授权指针。由于支持与DNS不兼容的名,使用正则表达式重写规则将其解析为新的域<br></font></li><li><font color="#0000F0" size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span>NS 命名服务器记录。确定主机的命名服务器<br></font></li><li><font color="#0000F0" size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span>PTR 指针服务器 用于将IP地址映射到主机<br></font></li><li><font color="#0000F0" size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span>SOA 授权启动记录,为主机设置全局参数<br></font></li><li><font color="#0000F0" size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span> SRV 服务记录,用于为给定域指示各种服务的位置。</font><br></li><li>
<br></li><li>
&nbsp;&nbsp;<font size="4">&nbsp;&nbsp;$record <span style="color:#0000CC;">=</span> checkdnsrr<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">"www.chinaunix.net"</span><span style="color:#0000CC;">,</span><span style="color:#FF00FF;">"ANY"</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">if</span><span style="color:#0000CC;">(</span><span style="color:#0000CC;">$</span>record<span style="color:#0000CC;">)</span><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo <span style="color:#FF00FF;">"the domain name has been reserved. SOrry"</span><span style="color:#0000CC;">;</span><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">else</span><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo <span style="color:#FF00FF;">"the domain name is available"</span><span style="color:#0000CC;">;</span><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;echo <span style="color:#FF00FF;">"&lt;br /&gt;"</span><span style="color:#0000CC;">;</span><br></font></li><li>
<font size="4"><br></font></li><li><font size="4">
&nbsp;&nbsp;</font><font color="#F00000" size="5">&nbsp;&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span>使用这个函数验证给定邮件地址的域是否存在</font><font size="4"><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;$email <span style="color:#0000CC;">=</span> <span style="color:#FF00FF;">"yuweixian4230@163.com"</span><span style="color:#0000CC;">;</span><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;$domain <span style="color:#0000CC;">=</span> explode<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">"@"</span><span style="color:#0000CC;">,</span><span style="color:#0000CC;">$</span>email<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<font size="5"><br></font></font></li><li><font size="5">
&nbsp;&nbsp;&nbsp;&nbsp;$valid <span style="color:#0000CC;">=</span> </font><font color="#F00000" size="5">checkdnsrr<span style="color:#0000CC;">(</span><span style="color:#0000CC;">$</span>domain<span style="color:#0000CC;">[</span>1<span style="color:#0000CC;">]</span><span style="color:#0000CC;">,</span><span style="color:#FF00FF;">"ANY"</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span> </font><font size="4"><font size="5"><span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span> ANY 查找任意类型的记录</font><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">if</span><span style="color:#0000CC;">(</span><span style="color:#0000CC;">$</span>valid<span style="color:#0000CC;">)</span></font> <font size="4"><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo <span style="color:#FF00FF;">"the domain existts"</span><span style="color:#0000CC;">;</span><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000FF;">else</span><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo <span style="color:#FF00FF;">"cannot locate MX record for $domain"</span><span style="color:#0000CC;">;</span><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;echo <span style="color:#FF00FF;">"&lt;br /&gt;"</span><span style="color:#0000CC;">;</span><br></font></li><li>
<font size="4"><br></font></li><li><font size="4">
&nbsp;&nbsp;</font><font color="#F00000" size="4">&nbsp;<font size="5">&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span>dns_get_record<span style="color:#0000CC;">(</span><span style="color:#0000CC;">)</span> 包含与hostname指定域有关的各种DNS资源记录</font></font><font size="4"><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span>了解example<span style="color:#0000CC;">.</span>com域的更多信息<br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;<font color="#800080" size="5">&nbsp;$result <span style="color:#0000CC;">=</span> dns_get_record<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">"chinaunix.net"</span><span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span></font><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;print_r<span style="color:#0000CC;">(</span><span style="color:#0000CC;">$</span>result<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;<br></font></li><li><font size="4">
&nbsp;&nbsp;</font><font color="#F00000" size="4">&nbsp;<font size="5">&nbsp;<span style="color:#0000CC;">/</span><span style="color:#0000CC;">/</span> 获取MX 记录 getmxrr<span style="color:#0000CC;">(</span><span style="color:#0000CC;">)</span>函数获取hostname所制定主机的MX记录</font></font><font size="4"><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;echo <span style="color:#FF00FF;">"&lt;br /&gt;"</span><span style="color:#0000CC;">;</span><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;getmxrr<span style="color:#0000CC;">(</span><span style="color:#FF00FF;">"chinaunix.net"</span><span style="color:#0000CC;">,</span><span style="color:#0000CC;">$</span>mxhosts<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br></font></li><li><font size="4">
&nbsp;&nbsp;&nbsp;&nbsp;print_r<span style="color:#0000CC;">(</span><span style="color:#0000CC;">$</span>mxhosts<span style="color:#0000CC;">)</span><span style="color:#0000CC;">;</span><br></font></li><li>
<font size="4"><span style="color:#0000CC;">?</span><span style="color:#0000CC;">&gt;</span></font></li></ol></div><br><a href="http://blog.chinaunix.net/attachment/201108/27/22666248_1314421479bMhh.jpg" target="_blank"><img src="http://blog.chinaunix.net/attachment/201108/27/22666248_1314421479bMhh.jpg" .load="imgResize(this, 650);" ;="" border="0"></a><br><font size="4"><br><br><br><br><br><br></font>
页: [1]
查看完整版本: 21 十六章 DNS检查DNS记录、dns_get_record getmxrr