服务器名称或地址无法解析,为啥?

Posted

技术标签:

【中文标题】服务器名称或地址无法解析,为啥?【英文标题】:The server name or address could not be resolved, why?服务器名称或地址无法解析,为什么? 【发布时间】:2012-12-09 06:32:26 【问题描述】:

我在 (www.test1.com) 的 asp 页面中使用以下代码

url= "http://www.test1.com/test.asp"
    dim http, pxml, http_response
    set http = server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
    http.open "GET", url, 0
    http.setrequestheader "content-type", "text/xml; charset=utf-8"
    http.send ""

但我的页面出现如下错误

msxml3.dll error '80072ee7'

The server name or address could not be resolved 

但我将请求发送到 同一服务器 (http://www.test1.com) 只是问题所在。但我向任何其他服务器(如 (http://www.test2.com) 发送请求都可以正常工作

为什么同一台服务器出现问题?

【问题讨论】:

您是从经过身份验证的代理服务器后面发出的吗?如果是这样,代理服务器可能配置为要求对 www.test1.com 进行身份验证,而不是对 www.test2.com 进行身份验证。 【参考方案1】:

可能是您的网络服务器的 DNS 没有列出自己的名称(确实,确实如此!),因此请尝试使用“localhost”或“127.0.0.1”。

如果您在此服务器上安装/启用了 php,这里有一个快速检查它可以解析哪些服务器名称的方法:

<?php

function test() 
    $hostname = isset($_POST['hostname']) ? trim($_POST['hostname']) : false;

    if ($hostname) 
        echo "<h2>Hostname: ", htmlspecialchars($hostname), "</h2>\n";

        if ($addrs = gethostbynamel($hostname)) 
            echo "<div>\n";
            var_dump($addrs);
            echo "</div>\n";
        
        else 
            echo "<p>No records found.</p>\n";
        
    


?>
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<title>Test DNS record retrieval</title>
</head>

<body>
<h1>Test DNS record retrieval</h1>
<?php test(); ?>

<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
    <table>
        <tr>
            <th>host name:</th>
            <td><input type="text" tabindex="10" name="hostname" size="40" ></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" tabindex="99"></td>
        </tr>
    </table>
</form>

</body>
</html>

【讨论】:

以上是关于服务器名称或地址无法解析,为啥?的主要内容,如果未能解决你的问题,请参考以下文章

关于电脑出现"无法解析服务器的名称和地址"的问题

无法解析此远程名称 求大神帮下啊

Ubuntu ssh:无法解析主机名 myserver:名称或服务未知

ssh:无法解析主机名 git:名称或服务未知 致命:无法从远程存储库读取

apache 虚拟主机(EAI 2)名称或服务未知:AH00547:无法解析主机名

为啥空 IP 地址将计算机名称解析为 204.204.204.204?