php实现全球不同国家地区域名解析ip地址查询代码

代码语言:php

所属分类:其他

代码描述:php实现全球不同国家地区域名解析ip地址查询代码

代码标签: php 全球 不同 国家 地区 域名 解析 ip 地址 查询 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php
class DnsResolver {
    private $dnsServers;
    
    public function __construct() {
        $this->dnsServers = [
            'global' => [
                'google' => '8.8.8.8',
                'cloudflare' => '1.1.1.1'
            ],
            'china' => [
                'dnspod' => '119.29.29.29',
                'ali' => '223.5.5.5'
            ],
            'asia' => [
                'japan' => '210.150.230.1',
                'korea' => '168.126.63.1'
            ]
        ];
    }
    
    public function resolveAll($domain) {
        $results = [];
        
        foreach ($this->dnsServers as $region => $servers) {
            $results[$region] = [];
            foreach ($servers as $provider => $ip) {
                $results[$region][$provider] = $this->resolve($domain, $ip);
            }
        }
        
        return $results;
    }
    
    private function resolve($domain, $dnsServer) {
        try {
            // 使用 dig 命令
            $cmd = "dig @{$dnsServer} {$domain} +short";
            exec($cmd, $output, $return_var);
            
            // 过滤并验证 IP
            $ips = array_filter($output, function($ip) {
                return filter_var($ip, FILTER_VALIDATE_IP);.........完整代码请登录后点击上方下载按钮下载查看

网友评论0