首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python与生俱来连接超时

问Python与生俱来连接超时
EN

Stack Overflow用户
提问于 2017-01-02 14:23:34
回答 1查看 193关注 0票数 0

此页提供了关于俾戈蒂的文档,这是一个python脚本,用于更新Go爸爸的DNS中的IPv4地址。我在我的CentOS机器上安装了这个软件包,使用的是pip、InstallyPygody。文档提供了以下示例:

代码语言:javascript
复制
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的文件,如下所示。注意:所提供的用户名和密码只是用于妖魔化,而不是我的真实用户名和密码。

代码语言:javascript
复制
#!/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时,有一段时间什么也不会发生,最后显示如下:

代码语言:javascript
复制
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',))

我已经禁用了iptable。我已经将脚本的权限设置为777,属于root:root。

这个职位建议添加睡眠(Int)。我增加了睡眠(1),但我的连接仍然超时。

代码语言:javascript
复制
#!/usr/bin/env python
import pygodaddy
import logging
import sleep

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'):
    time.sleep(1)
    print client.find_domains()
    client.update_dns_record('wima2.freekb.net', '12.34.56.78')

由于Python相对较新,我不确定如何调试这个连接问题。

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

代码语言:javascript
复制
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能够“连接”。

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2017-01-03 04:47:18

看上去,“侏儒”脚本已经不能正常工作了,就像这里观察到的:https://github.com/observerss/pygodaddy/issues/22。另一些人则使用了神式的脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41428590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档