다음 사용법의 차이점은 무엇입니까 curl
?
curl -vo 1 'https://example.com' --resolve example.com:443:1.1.1.1
curl -vo 1 'https://1.1.1.1' -H 'host: example.com'
1.1.1.1
example.com의 A 주소를 표시합니다 .
답변1
첫 번째 curl
명령줄은 https://demo.cc
상당히 의미 없는 --resolve
옵션을 사용하여 추출을 수행합니다 demo.com
(추출되는 URL의 도메인 이름이 아니기 때문에 의미 없음).
두 번째는 요청 헤더를 가져와서 로 https://1.1.1.1
설정합니다 .host:
demo.com
1.1.1.1에서 서버 구성 방법에 따라 두 번째 컬 명령은가능한기본 페이지를 가져옵니다 https://demo.com
. 그러나 아마도 그렇지 않을 것입니다. 우선 1.1.1.1의 Cloudflare DNS 확인자가 웹 페이지를 제공하도록 구성되었을 방법이 없으며 소문자 헤더( 대문자 "H" 여야 함 ) demo.com
를 무시하는 것이 전적으로 가능합니다. 일부 웹 서버는 헤더 이름을 인식할 때 대소문자를 구분합니다.host:
Host:
그런데, 당신이 그것을 소유하고 있지 않거나 demo.com
예시 demo.cc
로 사용해서는 안 된다면, 그것은 다른 사람의 것입니다. 대신 example.com
또는 example.net
또는 example.edu
, 또는을 사용하세요 example.org
. 이러한 도메인 이름은 예시로만 사용되며 누구에게도 할당되지 않습니다. 바라보다https://en.wikipedia.org/wiki/Example.com