因此,我一直在尝试通过telnet连接到myexternalip.com以获得我的IP:
$ telnet myexternalip.com 80
Trying 216.239.34.21...
Connected to myexternalip.com.
Escape character is '^]'.
GET /raw HTTP/1.1<Return>
<Return>
HTTP/1.1 404 Not Found
(and here is Google's 404 html page source)
然后,我在网上查找了该问题,发现我必须添加另一行:
GET /raw HTTP/1.1
Host: myexternalip.com
HTTP/1.1 200 OK
(success, my ip from 'myexternalip.com/raw')
我不明白的是:
Host: ...
行,是HTTP命令吗?Host:
的情况下为什么会向我显示Google 404页面?216.239.34.21
(我想是从DNS解析)时,它也给了我Google 404。
为什么?