Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pygodaddy连接超时_Python_Linux - Fatal编程技术网

Python pygodaddy连接超时

Python pygodaddy连接超时,python,linux,Python,Linux,有关于pygodaddy的文档,pygodaddy是一个python脚本,用于更新GoDaddy DNS中的IPv4地址。我使用pip-install-pygodaddy在CentOS计算机上安装了此软件包。本文档提供了以下示例: from pygodaddy import GoDaddyClient client = GoDaddyClient() if client.login(username, password): print client.find_domains()

有关于pygodaddy的文档,pygodaddy是一个python脚本,用于更新GoDaddy DNS中的IPv4地址。我使用pip-install-pygodaddy在CentOS计算机上安装了此软件包。本文档提供了以下示例:

from pygodaddy import GoDaddyClient
client = GoDaddyClient()
if client.login(username, password):
    print client.find_domains()
    client.update_dns_record('sub.example.com', '1.2.3.4')
在我的CentOS机器上,我创建了一个名为godaddy.py的文件,其中包含以下内容。注意:提供的用户名和密码仅用于演示,而不是我的真实用户名和密码

#!/usr/bin/env python
import pygodaddy
import logging

from pygodaddy import GoDaddyClient
client = GoDaddyClient()
logging.basicConfig(filename=/var/log/godaddy/godaddy.log, format='%(asctime)S %(message)s', level=logging.DEBUG)
if client.login('36524174', 'Bht45f!as34Ra'):
    print client.find_domains()
    client.update_dns_record('wima2.freekb.net', '12.34.56.78')
在终端中键入python godaddy.py时,一段时间内不会发生任何事情,然后最终显示:

File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 487, in send
  raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='dns.godaddy.com', port=443): Max retries exceeded with url: /default.aspx (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x176e350>: Failed to establish a new connection: [Errno 110] Connection timed out',))
由于对Python比较陌生,我不确定如何调试这个连接问题

编辑: 虽然我的局域网中有一个代理服务器,但我已经将我的机器配置为不通过代理服务器路由流量。在我的局域网、Linux或Windows中的任何机器上,我都可以ping dns.godaddy.com,并得到一个响应,而不会丢失数据包,因此我知道我有能力与dns.godaddy.com通话。python脚本使用端口443。如果我尝试telnet dns.godaddy.com 443,则连接超时

telnet dns.godaddy.com 443
Trying 104.238.65.158. . .
telnet: Unable to connect to remote host: Connection timed out    
我还尝试使用nmap查看我的客户端和dns.godaddy.com之间的跳数。令我大吃一惊的是,在端口443上跟踪到dns.godaddy.com的路由时,数据包能够一路跳到dns.godaddy.com。我想知道为什么使用telnet和python脚本时连接超时,但nmap能够“连接”


看起来pygodaddy脚本不再正常工作,如下所示:。其他人使用了godaddypy脚本。

除了TCP连接超时之外,您确实希望从第一个和最后一个示例代码段中删除clientID和密码。一般来说,只要更改它,如果它是真的。如果你从终端键入
telnet dns.godaddy.com 443
,你会得到连接吗?很有趣。telnet dns.godaddy.com 443也会在我的局域网中的Linux和Windows计算机上产生连接超时,当导航到或在浏览器中时,会显示“无法访问站点”。dnsodaddy.com似乎不收听80或443。我会联系Go Daddy支持部门确认。它确实在听。不过,可能是这样的,您的网络需要为这些请求设置代理。在运行该脚本之前,只需执行
export https\u proxy=”http://your.proxy.address:3128“
左右。
telnet dns.godaddy.com 443
Trying 104.238.65.158. . .
telnet: Unable to connect to remote host: Connection timed out    
nmap -Pn --traceroute -p 443 dns.godaddy.com

Starting Nmap 6.40 ( http://nmap.org ) at 2017-01-02 19:17 CST
Nmap scan report for dns.godaddy.com (104.238.65.158)
Host is up (0.076s latency).
rDNS record for 104.238.65.158: ip-104-238-65-158.ip.secureserver.net
PORT     STATE      SERVICE
443/tcp  filtered   https

TRACEROUTE (using proto 1/icmp)
HOP RTT       ADDRESS
1    4.67 ms  r1.software.eng.us (192.168.0.1)
2   18.84 ms  142.254.152.173
3   35.83 ms  ae62.applwibp02h.midwest.rr.com (24.164.240.217)
4   28.85 ms  be22.gnfdwibb01r.midwest.rr.com (65.31.113.6)
5   30.93 ms  bu-ether16.chcgildt87w-bcr00.tbone.rr.com (66.109.6.204)
6   33.18 ms  bu-ether11.chctilwc00w-bcr00.tbone.rr.com (66.109.6.21)
7   77.75 ms  4.28.83.74
8   69.48 ms  ip-184-168-0-117.ip.secureserver.net (184.168.0.117)
9   83.20 ms  ip-104-238-65-158.ip.secureserver.net (104.238.65.158)