andre 2 年之前
父節點
當前提交
bf0ca4d62c
共有 1 個文件被更改,包括 15 次插入7 次删除
  1. 15 7
      testdns.php

+ 15 - 7
testdns.php

@@ -11,12 +11,20 @@ function cwp7CheckA($host, $serverIP, $nameserverIP, $recurse = 0) {
 		return false;
 	}
 	$nameserver = array($nameserverIP);
-	$resolver = new Net_DNS2_Resolver(array('nameservers' => $nameserver));
+    # try NS1
+    $resolver = new Net_DNS2_Resolver(array('nameservers' => $nameserver));
     try {
-            $result = $resolver->query($host, 'A');
-            
+        $result = $resolver->query($host, 'A');
+        return true;            
     } catch(Net_DNS2_Exception $e) {
-        return "lookup error";
+    # try default nameserver
+        $resolver = new Net_DNS2_Resolver();
+        try {
+            $result = $resolver->query($host, 'A');
+            return true;            
+        } catch(Net_DNS2_Exception $e) {
+            return "lookup error";
+        }
     }
     print_r($result);
 	$hostA = $result->answer;
@@ -39,12 +47,12 @@ function cwp7CheckSOA($domain, $nameserverIP = NS1) {
 	$resolver = new Net_DNS2_Resolver(array('nameservers' => $nameserver));
     try {
             $result = $resolver->query($domain, 'SOA');
+            return 'self';
     } catch(Net_DNS2_Exception $e) {
     # try default NS
     	$resolver = new Net_DNS2_Resolver();
         try {
             $result = $resolver->query($domain, 'SOA');
-            
         } catch(Net_DNS2_Exception $e) {
             return 'none';
         }
@@ -54,7 +62,7 @@ function cwp7CheckSOA($domain, $nameserverIP = NS1) {
 
 $result = cwp7CheckSOA($domain);
 print_r($result);
-print_r(gethostbynamel($result));
-//$host = cwp7CheckA($host, "5.226.148.139", gethostbyname($result) ? gethostbyname($result) : NS1);
+print_r(gethostbyname($result));
+$host = cwp7CheckA($host, "5.226.148.139", NS1);