Chinaunix

标题: 21 十六章 DNS检查DNS记录、dns_get_record getmxrr [打印本页]

作者: yuweixian4230    时间: 2011-12-22 08:54
标题: 21 十六章 DNS检查DNS记录、dns_get_record getmxrr

  1. <?php
  2.     // A IPV4地址记录。负责进行主机名-IPv4地址转换
  3.     // AAAA IPV6地址记录
  4.     //A6 用于表示IPV6地址的记录类型
  5.     //ANY 查找任意类型的记录
  6.     //CNAME 规范名记录。将别名映射到真正的域名
  7.     //MX 邮件交换记录。为主机确定邮件服务器的名和相关首选项。这是默认设置
  8.     //NAPTR 命名授权指针。由于支持与DNS不兼容的名,使用正则表达式重写规则将其解析为新的域
  9.     //NS 命名服务器记录。确定主机的命名服务器
  10.     //PTR 指针服务器 用于将IP地址映射到主机
  11.     //SOA 授权启动记录,为主机设置全局参数
  12.     // SRV 服务记录,用于为给定域指示各种服务的位置。

  13.     $record = checkdnsrr("www.chinaunix.net","ANY");
  14.     if($record)
  15.         echo "the domain name has been reserved. SOrry";
  16.     else
  17.         echo "the domain name is available";
  18.     echo "<br />";

  19.     //使用这个函数验证给定邮件地址的域是否存在
  20.     $email = "yuweixian4230@163.com";
  21.     $domain = explode("@",$email);
  22.     
  23.     $valid = checkdnsrr($domain[1],"ANY"); // ANY 查找任意类型的记录
  24.     if($valid)
  25.         echo "the domain existts";
  26.     else
  27.         echo "cannot locate MX record for $domain[1]";
  28.     echo "<br />";

  29.     //dns_get_record() 包含与hostname指定域有关的各种DNS资源记录
  30.     //了解example.com域的更多信息
  31.     $result = dns_get_record("chinaunix.net");
  32.     print_r($result);
  33.     
  34.     // 获取MX 记录 getmxrr()函数获取hostname所制定主机的MX记录
  35.     echo "<br />";
  36.     getmxrr("chinaunix.net",$mxhosts);
  37.     print_r($mxhosts);
  38. ?>













欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2