GET URI do servidor da Web pelo endereço IP não correspondente ao IP do nome do host

1

Usando curl , gostaria de solicitar um URI de um servidor da Web por meio de um endereço IP específico que não corresponda necessariamente ao DNS de encaminhamento do nome do host.

Por exemplo, suponha que o nome do host www.example.com normalmente seja resolvido para 192.0.2.222. Como eu faria curl solicitar o URI http://www.example.com de 192.0.2.111 (e ver a resposta)?

Nota: gostaria de evitar o uso de /etc/hosts .

    
por Cenoc 29.11.2015 / 23:42

1 resposta

3

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

    
por 30.11.2015 / 00:59

Tags