0

次のコード行を使用しようとしています:

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

ユニットテストがこの行にヒットし、ホストが無効な場合、次のエラーが発生します「そのようなホストは不明でした」

同じパラメータを使用して実際にコードをデバッグすると、このエラーが発生します

「要求された名前は有効ですが、要求されたタイプのデータが見つかりませんでした」

同じパラメータを持つ同じ行が異なる応答を与える必要があるのはなぜですか?

4

1 に答える 1

2

エラー-WSANO_DATA
エラーコード-11004

有効な名前。要求されたタイプのデータレコードはありません。要求された名前は有効であり、データベースで見つかりましたが、解決されている正しい関連データがありません。この通常の例は、DNS(ドメインネームサーバー)を使用するホスト名からアドレスへの変換の試行(gethostbynameまたはWSAAsyncGetHostByNameを使用)です。MXレコードは返されますが、Aレコードは返されません。ホスト自体が存在するが、直接到達できないことを示します。

エラー-WSAHOST_NOT_FOUND
エラーコード-11001ホストが見つかりません。そのようなホストは知られていません。名前が正式なホスト名またはエイリアスではないか、照会されているデータベースで名前が見つかりません。このエラーは、プロトコルおよびサービスクエリでも返される場合があり、指定された名前が関連するデータベースで見つからなかったことを意味します。

これらの2つのエラーは互いに重複しているため、ソケットによって生成された最後のエラーが発生します。したがって、異なる値を取得しています。

参考までにこちらをご覧ください

于 2012-05-28T11:54:24.707 に答える