IP 주소로 웹 서버에서 URI를 가져오는 것이 호스트 이름의 IP와 일치하지 않습니다.

IP 주소로 웹 서버에서 URI를 가져오는 것이 호스트 이름의 IP와 일치하지 않습니다.

을 사용하여 curl호스트 이름의 전달 DNS와 반드시 일치하지 않는 특정 IP 주소를 통해 웹 서버에서 URI를 요청하고 싶습니다.

예를 들어 호스트 이름 www.example.com이 일반적으로 192.0.2.222로 확인된다고 가정합니다. 192.0.2.111에서 curlURI를 요청 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.111curl

curl --resolve www.example.com:80:192.0.2.111 http://www.example.com/foo

관련 정보