如何将某个域名的 HTTP 请求发送到特定的 IP 地址?

igl*_*vzx 13 dns http webserver

出于测试目的,是否可以绕过 DNS 并向特定 IP 地址发送针对某个域名的 HTTP 请求?

例如,假设您要example.com在服务器上构建网站1.1.1.1

如果不更新域的实际 DNS 记录(例如通过注册商或 DNS 提供商)或在本地摆弄 DNS(例如更新主机文件),您如何测试如何1.1.1.1响应 HTTP 请求example.com

小智 11

您可以使用 CURL 向带有自定义主机标头的服务器发起请求。

curl --header "Host:abc.com" xxxx.xxxx.xxxx.xxxx
Run Code Online (Sandbox Code Playgroud)


Law*_*ceC 0

是的。

首先,您可以直接指定IP来发出请求,即http://192.168.99.99/web/path

其次,每个 HTTP 请求都包含一个Host:标头,告诉 HTTP 服务器它想要到达哪个域。它的存在是为了让多个域可以存在于一个 IP 上。因此,如果您可以找到允许您发出请求并手动指定的浏览器扩展或其他工具,您就可以做到这一点。

我还没有使用过它,但快速搜索后发现了一个修改标题 Firefox 扩展,你可以尝试一下。


如果您的站点是 HTTPS 并且您为 URL 指定了 IP,因为它没有可与证书进行比较的域名,则您可能会遇到需要绕过的 SSL 证书错误。