Ce face curl --resolve - Forțarea mapării DNS către un IP specific
Opțiunea --resolve este extrem de utilă pentru testarea migrațiilor de servere, verificare VirtualHosts sau staging înainte de propagarea înregistrărilor DNS globale.
Sintaxa este --resolve [domeniu]:[port]:[ip].
Spre deosebire de rescrierea manuală a antetului `Host:`, utilizarea `–resolve` asigură funcționarea corectă a mecanismelor SNI (Server Name Indication) și a certificatelor TLS.
Exemple
Exemplul 1: Testarea unui site înainte de comutarea înregistrării DNS de producție
Direcționează cererea către IP-ul noului server de staging.
curl -I --resolve www.dexblog.ro:443:192.0.2.80 https://www.dexblog.ro/
Ieșire în terminal
HTTP/2 200
server: openlitespeed
x-backend-server: staging-srv2
content-type: text/html; charset=UTF-8
Greșeli frecvente
- Omiterea portului în parametrul –resolve (de exemplu scrierea ‘dexblog.ro:127.0.0.1’ în loc de ‘dexblog.ro:443:127.0.0.1’).
Comenzi înrudite
curl -v - Activarea modului detaliat de depanare (Verbose): Afișează pas cu pas rezoluția DNS, stabilirea conexiunii TCP, handshake-ul TLS și toate antetele trimise și primite.curl <url> - Efectuarea unei cereri HTTP GET standard: Descarcă și afișează conținutul resursei specificate direct în fluxul standard de ieșire (terminal).