curl 和 http 请求产生不同响应的原因

curl 和 http 请求产生不同响应的原因

我最近使用 github pages 来托管并使用 freenom 来建立个人网站。

当我使用 curl 发出请求时:

curl --header "Host: example.com" http://192.30.252.153/

我得到了预期的响应,即来自我网站的 HTML,但是,当我尝试通过 Web 浏览器访问该页面时,我得到了一个通用的

example.com’s server DNS address could not be found.

我得到的结果似乎有些混乱,有什么原因吗?

笔记:我按照我在堆栈溢出关于如何进行设置。

答案1

使用 Curl 调用时您不使用 DNS,而是要求 curl 直接转到目标 IP,而是通过发送标头来告诉服务器您要访问哪个站点host:

使用浏览器时,您只是将 URL 直接输入地址栏,因此您的 DNS 服务器必须解析example.com。但它无法解析,因此会产生错误。

所以结论是DNS没有设置正确。

相关内容