curl: (6) 访问子域时无法解析主机

Posted

技术标签:

【中文标题】curl: (6) 访问子域时无法解析主机【英文标题】:curl: (6) Could not resolve host, when access subdomain 【发布时间】:2020-01-15 13:05:51 【问题描述】:

以下是网址。以下网址仅适用于本地主机。

curl http://test.redzilla.localhost:3000/

我想知道如何从服务器外部访问以上 URL。

我尝试过如下操作。

curl http://test.redzilla.11.75.65.34:3000/

执行上述代码后,触发了以下错误。

curl: (6) Could not resolve host: test.redzilla.11.75.65.34

我只是想要一种从服务器外部访问上述 URL 的方法。 有多个实例。每个实例都有一个类似上面的 URL。 实例数动态变化。

【问题讨论】:

我会先尝试仅使用数字 IP。它可能无法将名称解析为 IP。你能ping通网址吗?您需要代理吗? 我可以为这个 URL 添加代理。然后它将仅适用于此 URL。此 URL 的第一部分(“test”)是动态更改的。该实例由该 url 的第一部分标识。我们可以像下面这样创建通用代理吗? http://*.redzilla.13.75.65.67:3000/ 在远程系统上在/etc/hosts添加一个条目,将你机器的公共IP映射到域,例如11.75.65.34 test.redzilla.localhost 我建议将 curl 调用放在 shell 脚本中,您可以在其中根据您所在的主机动态更改代理。 【参考方案1】:

您需要 DNS 来解析主机名。您可以使用免费的通配符 DNS 服务,例如 xip.io:

curl http://test.redzilla.11.75.65.34.xip.io:3000/

【讨论】:

感谢您的帮助。我现在可以访问子域 URL。但我对 nginx 位置标签有另一个问题。如果您有任何想法,请告诉我link

以上是关于curl: (6) 访问子域时无法解析主机的主要内容,如果未能解决你的问题,请参考以下文章

curl:(6)无法解析主机

本地 WordPress 站点上的 cURL 返回:错误 6(无法解析主机)

尝试连接到 Stripe 的 API 时“无法解析主机”[关闭]

cURL 版本 7.64 上的 curl_multi 出现“无法解析主机”错误

计算机网络『cURL』curl: Could not resolve host无法解析主机地址

Docker 容器无法访问 DNS 但无法解析主机