【问题标题】:The remote name could not be resolved: 'api-3t.sandbox.paypal.com'无法解析远程名称:'api-3t.sandbox.paypal.com'
【发布时间】:2014-05-07 15:41:14
【问题描述】:

我在电子商务网站中使用 paypal NVP api。它以前工作正常,但现在抛出"System.Net.WebException: The remote name could not be resolved: 'api-3t.sandbox.paypal.com'" 异常。我也试过 api.sandbox.paypal.com 但没有运气。有任何想法吗?

谢谢

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

【问题讨论】:

    标签: c# paypal-sandbox system.net.webexception


    【解决方案1】:

    这是一个 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。

    【讨论】:

    • 你是对的。我的机器配置了 DNS,这导致了这个问题。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 2016-05-31
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多