Bir web sitesinin birkaç sunucu arasında yük dengeli olduğunu varsayalım. Bunun işe yarayıp yaramadığını test etmek için bir komut çalıştırmak istiyorum curl DOMAIN.TLD
. Bu nedenle, her IP adresini izole etmek için IP'yi manuel olarak belirtirim. Fakat birçok web sitesi sunucu üzerinde barındırılan edilebilir, bu yüzden hala bu gibi bir konak başlık sağlamayı: curl IP_ADDRESS -H 'Host: DOMAIN.TLD'
. Anladığım kadarıyla, bu iki komut tam olarak aynı HTTP isteğini yaratıyor. Tek fark, sonuncusunda cURL'den DNS arama bölümünü çıkardım ve bunu manuel olarak yaptım (lütfen hatalıysam beni düzeltin).
Her şey yolunda. Ancak şimdi aynı HTTPS URL'si için de yapmak istiyorum. Yine, böyle test edebilirim curl https://DOMAIN.TLD
. Fakat IP'yi manuel olarak belirlemek istiyorum, bu yüzden çalıştırıyorum curl https://IP_ADDRESS -H 'Host: DOMAIN.TLD'
. Şimdi bir cURL hatası alıyorum:
curl: (51) SSL: certificate subject name 'DOMAIN.TLD' does not match target host name 'IP_ADDRESS'.
Elbette cURL'ye sertifikayı önemsememesini ("-k" seçeneği) söyleyerek halledebilirim ancak bu ideal değildir.
Bağlanan IP adresini, SSL tarafından onaylanan ana bilgisayardan izole etmenin bir yolu var mı?
Host
üstbilgiye erişmeden önce sertifikayı göstermesi gerekir , bu nedenle --resolve
bir IP adresini sabitlemenin doğru yolu budur.