我正试图通过netcat来获得这个地址:
printf 'GET / HTTP/1.1\r\nHost: www.iana.org/domains/reserved\r\nConnection: close\r\n\r\n' | nc www.iana.org/domains/reserved 80
我得到的错误:
nc: getaddrinfo: nodename nor servname provided, or not known
我究竟做错了什么?
路径应该在方法名称后面的请求行(第一行)中(在这种情况下为GET)。 目前你告诉nc
查找主机www.iana.org/domains/reserved
,这将失败。 此外,“主机”标题不应该包括路径,只有主机名。
这应该工作:
printf 'GET /domains/reserved HTTP/1.1\r\nHost: www.iana.org\r\nConnection: close\r\n\r\n' | nc www.iana.org 80