无法解析远程名称:'api-3t.sandbox.paypal.com'

本文关键字:api-3t sandbox com paypal 程名 | 更新日期: 2023-09-27 18:02:16

我在一个电子商务网站使用paypal NVP api。它以前工作得很好,但现在它抛出"System.Net.WebException: The remote name could not be resolved: 'api-3t.sandbox.paypal.com'"异常。我也试过api.sandboxx.paypal.com,但运气不好。什么好主意吗?

感谢

更新:相同的代码工作,如果我的客户端从他的系统运行。

无法解析远程名称:'api-3t.sandbox.paypal.com'

这是一个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服务器进行测试,你可以将你的计算机重新配置为使用谷歌的公共DNS服务器8.8.8.8。