Web服务调用上发生偶发的名称解析失败

时间:2009-03-26 22:50:22

标签: c# web-services soap networking dns

我们的一个wcf服务应用程序调用单独的第三方Web服务来提交信息。

我们每隔一段时间就会收到以下错误,但并非总是如此: System.Net.WebException:无法解析远程名称:'ws.examplesite.net'    在System.Net.HttpWebRequest.GetRequestStream()    在System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object []参数)

奇怪的是,在错误发生后,我们可以在一秒钟之后再次点击“提交”,它会很快完成。

我们检查过并与我们的网络人员进行了双重检查,他们已经确认DNS是正确的,并且他们连续多次进行了nslookup确认。

这种情况发生在所有环境中(开发,测试和产品)。我们使用第三方测试和产品网址,当我们指向两者时,它就会发生。

有没有人因为这个或任何原因会发生任何其他麻烦的拍摄技巧?

非常感谢, 〜安斯利

3 个答案:

答案 0 :(得分:1)

由于与DNS没有直接关系的原因,名称解析可能会失败。例如,今天我的名称解析失败是因为DNS查询是在我丢失DHCP租约之后和新版本之前发出的。实际上,在查询时没有与DNS服务器的连接。

类似的东西(连接问题)可能是你的问题。

答案 1 :(得分:1)

如果“网络人员”使用nslookup进行调试,则可能意味着他们不是DNS专家。最好的办法是发布实际的域名,以便我们可以使用更好的工具(挖掘,区域检查等)进行测试。

答案 2 :(得分:0)

我要做的第一件事是拿出WireShark或其他一些数据包跟踪器,并在Web服务请求失败时检查发送的内容。这将直接告诉您DNS请求是否失败或是否正在发送Web服务请求,并且报告了错误的错误消息。我怀疑前者。