User Tools

Site Tools


especificar_una_resolucion_dns_ejecutando_curl

Indicar una o varias IPs al hacer una consulta con Curl

En fases de pruebas es común usar el fichero /etc/hosts para indicar una resolución diferente a la que nos daría el DNS. Si se está ejecutando Curl se puede indicar una o varias IPs (si se quiere usar conmutación por error) para un dominio cualquiera, evitando el uso del fichero /etc/hosts..

Sintaxis de la opción --resolv de curl: DOMINIO:PUERTO:IPS

curl https://dominio.com --resolve 'dominio.com:443:192.168.1.77,10.0.23.11'
 
# Salida usando "-v" con dos IPs falsas.
* Added dominio.com:443:192.168.1.77,10.0.23.11 to DNS cache
* Rebuilt URL to: https://dominio.com/
* Hostname dominio.com was found in DNS cache
*   Trying 192.168.1.77...
* TCP_NODELAY set
* connect to 192.168.1.77 port 443 failed: Expiró el tiempo de conexión
 
*   Trying 10.0.23.11...
* TCP_NODELAY set
* After 84837ms connect time, move on!
* connect to 10.0.23.11 port 443 failed: Expiró el tiempo de conexión
* Failed to connect to dominio.com port 443: Expiró el tiempo de conexión
* Closing connection 0
curl: (7) Failed to connect to dominio.com port 443: Expiró el tiempo de conexión
especificar_una_resolucion_dns_ejecutando_curl.txt · Last modified: 2020/12/25 22:57 by 127.0.0.1