Sim, é possível. A opção --resolve
para curl
faz o que você deseja:
--resolve <host:port:address>
Provide a custom address for a specific host and port pair. Using this, you can make the curl requests(s) use a specified address and prevent the otherwise normally resolved address to be used. Consider it a sort of /etc/hosts alternative provided on the command line. The port number should be the number used for the specific protocol the host will be used for. It means you need several entries if you want to provide address for the same host but different ports.
This option can be used many times to add many host names to resolve.
(Added in 7.21.3)
Exemplo
Solicite /foo
de 192.0.2.111
as www.example.com
. (Solicitações de www.example.com
na porta 80 são mapeadas para 192.0.2.111
por curl
.)
curl --resolve www.example.com:80:192.0.2.111 http://www.example.com/foo