我必须做这个项目,但说实话我不知道从哪里开始。
它会向 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。