Katakanlah sebuah situs web adalah load-seimbang antara beberapa server. Saya ingin menjalankan perintah untuk menguji apakah itu berfungsi, seperti curl DOMAIN.TLD. Jadi, untuk mengisolasi setiap alamat IP, saya menentukan IP secara manual. Tapi banyak situs mungkin di-host di server, jadi saya masih memberikan header host, seperti ini: curl IP_ADDRESS -H 'Host: DOMAIN.TLD'. Dalam pemahaman saya, kedua perintah ini membuat permintaan HTTP yang sama persis. Satu-satunya perbedaan adalah bahwa pada yang terakhir saya mengambil bagian pencarian DNS dari cURL dan melakukan ini secara manual (perbaiki saya jika saya salah).
Sejauh ini semuanya baik-baik saja. Tetapi sekarang saya ingin melakukan hal yang sama untuk url HTTPS. Sekali lagi, saya bisa mengujinya seperti ini curl https://DOMAIN.TLD. Tapi saya ingin menentukan IP secara manual, jadi saya jalankan curl https://IP_ADDRESS -H 'Host: DOMAIN.TLD'. Sekarang saya mendapatkan kesalahan CURL:
curl: (51) SSL: certificate subject name 'DOMAIN.TLD' does not match target host name 'IP_ADDRESS'.
Tentu saja saya bisa menyiasati hal ini dengan mengatakan CURL untuk tidak peduli dengan sertifikat (opsi "-k") tetapi itu tidak ideal.
Apakah ada cara untuk mengisolasi alamat IP yang terhubung dari host yang disertifikasi oleh SSL?
Hostheader, jadi --resolvecara yang tepat untuk menyematkan alamat IP.