使用Twisted Agent.request和names解析名称时结果不一致

2024-05-19 16:24:38 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Python Twisted framework时,我使用:

twisted.names.client.getHostByName('some_domain')

我将域名解析为IP地址

但是当我使用

from twisted.web.client import Agent
agent = Agent(reactor)
agent.request(b'GET', 'http://some_domain', None)

我得到这个错误Error received [Failure instance: Traceback (failure with no frames): <class 'ValueError'>: invalid hostname: some_domain ]

some_域只有一个记录,如果有帮助的话,没有AAAA。此外,它们在2个AWS ECS容器之间与位于AWS服务发现端点后面的某个_域进行通信。 使用Python 3.8.6 docker image和Twisted 20.3.0

你知道发生了什么事或者去哪里看吗?谢谢


Tags: fromimportclientawswebnamesdomaintwisted
1条回答
网友
1楼 · 发布于 2024-05-19 16:24:38

这个不幸的例外并不意味着将名称解析为地址时出现问题。这意味着名称本身被认为是无效的,甚至没有试图解决它。如果不知道真正的域名是什么,很难说它被认为无效的原因some_domain是完全有效的,但我假设您使用的真正域是其他域

这并不是说您的域无效的,但您可能在表示它时遇到问题,或者Twisted中可能存在导致它被视为无效的错误。同样,在不知道它是什么的情况下,很难说得更多

相关问题 更多 >