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?
Host
header, jadi --resolve
cara yang tepat untuk menyematkan alamat IP.