我最近使用 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没有设置正确。