2009-03-26 23 views
1

wcfサービスアプリケーションの1つでは、情報を送信するために別のサードパーティWebサービスが呼び出されています。Webサービスコールで散発的な名前解決エラーが発生しました

我々はすべての時間しょっちゅう、次のエラーを取得されていませんが、:
System.Net.WebException:リモート名を解決できませんでした:「ws.examplesite.net」 をSystem.Net.HttpWebRequestで.GetRequestStream() System.Web.Services.Protocols.SoapHttpClientProtocol.Invokeで(文字列methodNameの、オブジェクト[]パラメータ)

奇妙なことは、エラーが発生した後、我々は再び秒後にヒット「送信」ことができるということですそれはうまくいくでしょう。

私たちのネットワーク担当者がチェックしてダブルチェックしたところ、DNSが正しいことが確認され、確認のために複数のnslookupを連続して実行しました。

これは、すべての環境(dev、test、prod)で発生しています。私たちは第三者のテストとプロードURLを使用して、両方を指しているときに起こっています。

このような理由で何か他のトラブルシューティングテクニックがある人はいますか?

多くのおかげで、 〜Ansley

答えて

0

私はどうしたらまず最初にWireSharkまたはいくつかの他のパケットトレーサを取得し、Webサービス要求が失敗したときに送信されているものexcatlyチェックです。それはすぐにDNS要求が失敗しているかどうか、またはWebサービス要求が送信されているかどうかを伝え、間違ったエラーメッセージが報告された場合です。私は前者を疑うだろう。

1

名前解決は、DNSと直接関係しない理由で失敗する可能性があります。たとえば、DHCPリースを失った後、新しいDHCPリースを取得する前に、DNSクエリが発行されたことが原因で、名前解決に失敗しました。実際には、クエリ時にDNSサーバーへの接続がありませんでした。

このようなもの(接続の問題)が問題になる可能性があります。

1

"network guys"がnslookupをデバッグに使用する場合、おそらくDNSの専門家ではないということです。私たちがより良いツール(dig、zonecheckなど)でテストできるように、実際のドメイン名を投稿するのが最善の方法です。

関連する問題