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) 访问子域时无法解析主机的主要内容,如果未能解决你的问题,请参考以下文章
本地 WordPress 站点上的 cURL 返回:错误 6(无法解析主机)
尝试连接到 Stripe 的 API 时“无法解析主机”[关闭]
cURL 版本 7.64 上的 curl_multi 出现“无法解析主机”错误