从服务器向另一台服务器发送 HTTP 请求并获取回复的 IP

从服务器向另一台服务器发送 HTTP 请求并获取回复的 IP

我必须做这个项目,但说实话我不知道从哪里开始。

它会向 Web 服务器发送一个简单的 GET 请求,然后等待回复,并打印出回复的 IP。HTTP 请求并不难,难的是获取回复的 IP。

我正在考虑使用 netstat 和 grep 的组合,这两个东西我不太喜欢,所以我想知道是否有人可以帮助我。如果需要,我可以为此准备一个专用的盒子,比如没有其他流量进入端口 80 的东西,或者类似的东西。

答案1

wget --server-response "http://google.com/" -O /dev/null 2>&1 | grep -Em 1 "\|[0-9\.]+\|" | sed -r "s/^.*\|([0-9\.]+)\|.*$/\1/g"

只需替换http://google.com/成您想要请求的内容即可。

答案2

有一个名为GET(all caps) 的 Linux 命令,它发出一个简单的 GET HTTP 请求并显示结果。我不确定它是否在其输出中显示远程主机的 IP。

相关内容