2

eコマースWebサイトでpaypal NVP APIを使用しています。以前は問題なく動作していましたが、現在は"System.Net.WebException: The remote name could not be resolved: 'api-3t.sandbox.paypal.com'"例外がスローされています。api.sandbox.paypal.com も試しましたが、うまくいきませんでした。何か案は?

ありがとう

更新: クライアントが自分のシステムから実行すると、同じコードが機能します。

4

1 に答える 1

4

これは DNS の問題です。または、少なくとも例外が指しているのはそれです。コードを実行していて失敗しているマシンは、ホスト名「api-3t.sandbox.paypal.com」を IP アドレスに解決できません。

潜在的な問題 (可能性の高い順):

  • お使いのマシンには DNS サーバーが正しく構成されていません。
  • お使いのマシンは、クエリをフィルタリングする DNS サーバーを使用しています。
    • これは、企業環境では一般的です。フィルタリングは、マルウェアが機能しないようにするために行われます。
  • お使いのマシンには DNS サーバーが構成されていますが、そのサーバーは再帰クエリの実行を拒否する場合があります
    • これは、「権限のみ」の DNS サーバーの典型です。
  • あなたのコードは、何らかの形でローカル DNS クエリ API を誤用しています。
  • Paypal の DNS サーバーが壊れています。

そのマシンでコマンド プロンプトを起動し、通常の DNS 解決が機能するかどうかを確認できます。

c:\>nslookup api-3t.sandbox.paypal.com
Server:  google-public-dns-a.google.com.
Address:  8.8.8.8

Non-authoritative answer:
Name:    api-3t.sandbox.paypal.com
Address:  173.0.82.83

テストのために機関の DNS サーバーをバイパスしたい場合は、Google のパブリック DNS サーバー 8.8.8.8 を使用するようにコンピューターを再構成できます。

于 2014-07-15T16:54:22.270 に答える