0

我正在尝试使用以下代码行:

Dim lobjPingReply As Net.NetworkInformation.PingReply = 
lobjPingObject.Send(lobjMyURI.DnsSafeHost)

当我的单元测试到达这一行并且主机无效时,我收到以下错误“没有这样的主机已知”

当我使用相同的参数实际调试代码时,我得到了这个错误

“请求的名称有效,但未找到请求类型的数据”

为什么相同参数的同一行会给出不同的响应?

4

1 回答 1

2

错误 - WSANA_DATA
错误代码 - 11004

有效名称,没有请求类型的数据记录。请求的名称有效并且在数据库中找到,但它没有正确的关联数据正在解析。通常的示例是使用 DNS(域名服务器)的主机名到地址转换尝试(使用 gethostbyname 或 WSAAsyncGetHostByName)。返回一条 MX 记录,但没有 A 记录——表明主机本身存在,但不能直接访问。

错误 - WSAHOST_NOT_FOUND
错误代码 - 11001 找不到主机。没有这样的主机是已知的。该名称不是正式的主机名或别名,或者在被查询的数据库中找不到。协议和服务查询也可能返回此错误,这意味着在相关数据库中找不到指定的名称。

这两个错误相互重叠,因此您得到了套接字生成的最后一个错误。所以你得到不同的价值。

请参阅此处以供参考

于 2012-05-28T11:54:24.707 回答