을 사용하여 curl
호스트 이름의 전달 DNS와 반드시 일치하지 않는 특정 IP 주소를 통해 웹 서버에서 URI를 요청하고 싶습니다.
예를 들어 호스트 이름 www.example.com이 일반적으로 192.0.2.222로 확인된다고 가정합니다. 192.0.2.111에서 curl
URI를 요청 http://www.example.com
하고 응답을 보려면 어떻게 해야 합니까 ?
참고: /etc/hosts
.
답변1
예, 가능합니다. 귀하의 요구 사항을 --resolve
충족하는 옵션 curl
:
--resolve <host:port:address>
특정 호스트 및 포트 쌍에 대한 사용자 지정 주소를 제공합니다. 이 기능을 사용하면 컬 요청이 지정된 주소를 사용하도록 하고 일반적으로 확인된 주소의 사용을 방지할 수 있습니다. 명령줄에서 사용할 수 있는 /etc/hosts의 대안으로 생각하십시오. 포트 번호는 호스트가 사용할 특정 프로토콜의 번호여야 합니다. 이는 동일한 호스트이지만 다른 포트에 주소를 제공하려는 경우 여러 항목이 필요함을 의미합니다.
이 옵션을 여러 번 사용하여 확인할 호스트 이름을 많이 추가할 수 있습니다.
(7.21.3에서 추가됨)
예
/foo
에서 요청 192.0.2.111
하세요 www.example.com
. (포트 80에 대한 요청은 www.example.com
매핑됩니다.)192.0.2.111
curl
curl --resolve www.example.com:80:192.0.2.111 http://www.example.com/foo