몇 가지 방법을 시도했지만 혼란스러워하는 것 같습니다.
root@testt:~# curl localhost:8080
<h1>Hello world!</h1>
<p>Boom Bam Splat</p>
root@testt:~# curl ::1:8080
curl: (3) IPv6 numerical address used in URL without brackets
root@testt:~# curl [::1]:8080
curl: (3) [globbing] bad range specification in column 2
답변
이 블로그 게시물 의 제안 및 일반적인 오류 분석을 살펴보면 이 방법 을 시도해 볼 수 있습니다.
curl -g -6 "http://[::1]:8080/"
는 -g
이 작업을 얻을 수있는 마법의 열쇠가 될 것으로 보인다. curl
매뉴얼 페이지 에 설명 된대로 :
이 옵션은 “URL globbing 구문 분석기”를 끕니다. 이 옵션을 설정하면 컬 자체로 해석하지 않고 {} [] 문자를 포함하는 URL을 지정할 수 있습니다. 이 문자는 정상적인 법적 URL 내용이 아니지만 URI 표준에 따라 인코딩되어야합니다.
그리고 -6
IPv6 만 사용 하는 방법 :
libcurl이 여러 IP 버전으로 주소를 해석 할 수있는 경우 (IPv6 가능 인 경우)이 옵션은 libcurl에게 이름을 IPv6 주소로만 해석하도록 지시합니다.
그러나 기능 설명을 읽으면 -6
순수한 IPv6 주소에는 실제로 필요하지 않은 것 같습니다 . curl
IPv4 및 IPv6 주소가 연결된 호스트 이름을 사용 하는 경우에만 IPv6을 선호합니다. 주목할 점이 있습니다.
답변
“curl –manual”에서 나는 이것을 발견했다.
curl -g "http://[2001:1890:1112:1::20]/"
또는
curl "http://[2001:1890:1112:1::20]/"
따라서 요청한 주소에 대해 다음을 시도하십시오.
curl -g "http://[::1]:8080/"
그러나 다음을 실행할 수 있습니다.
curl -V
“기능”이라고 표시된 줄에 IPv6이 나타나는지 확인하십시오 (세 번째 줄은 줄 바꿈에서 추가 줄을 세지 않음). 내 버전이 그렇지 않다는 것을 알았습니다. cURL 다운로드 페이지 에는 Microsoft Windows 용 curl 7.41.0 다운로드 사이트 (현재 최신 버전)를 포함하여 운영 체제에 대한 다양한 링크 가 있습니다. 해당 페이지에는 여러 개의 실행 파일이 있습니다 (Microsoft Windows에서 사용 가능). 내가 찾은 첫 번째는 IPv6을 지원하지 않았습니다. 그러나 “ipv6-sspi-spnego-winssl”(x86의 경우 하나와 x64의 경우)로 설명 된 두 가지는 다음과 같습니다. curl -V는 IPv6을 표시했습니다. 따라서 다운로드 할 패키지에주의하십시오.