Saya pikir Anda dapat mencapai hal yang sama dengan secara eksplisit mengatur header Host
:
http 127.0.0.1/whatever Host:www.foo.com
Trik di atas tidak berfungsi untuk situs HTTPS. Kami membutuhkan opsi penyelesaian penuh yang mirip dengan curl.
Saya menggunakan httpie untuk menguji apakah saya mengatur round-robin DNS saya dengan benar. +1 untuk fitur
Hanya ingin tahu ... Ini telah dibuka selama lebih dari setahun sekarang (sejak dibuka kembali) ... ada kemungkinan itu dilihat? Sepertinya fitur yang berguna untuk dimiliki.
Perangkat lunak dasar yang digunakan HTTPie tidak mengizinkan orang untuk menentukan alamat IP mereka sendiri untuk host tertentu. Tidak mungkin itu akan ditambahkan di sana. Jadi, @ aztlan2k sepertinya ini tidak sedang dikerjakan. Maaf. :/
Hai! Saya telah mengirimkan beberapa kode dan akan menghargai komentar apa pun.
Baru dikirim ulang lewat PR lain. Maukah Anda memeriksanya?
Adakah peluang untuk menggabungkan ini? @jakubroztocil
Itu akan bagus untuk mempersiapkan migrasi situs dan menghindari masalah!
Ini dapat dicapai melalui dig +short <host> A
. Ini masalah DNS, bukan HTTP
dig
digunakan untuk menanyakan DNS, --resove
diusulkan digunakan untuk memaksa resolusi alamat selama pengambilan HTTP (mungkin ke nilai yang belum dimiliki server DNS tetapi akan ada di masa depan, setelah pengujian ini dilakukan).
Ini lebih merupakan alternatif untuk mengedit /etc/hosts
daripada menggunakan dig
(atau drill
, atau serupa).
Jika ada yang bingung mengapa ini diperlukan "untuk HTTPS", ini khususnya ketika TLS SNI (Indikasi Nama Server) digunakan sebagai pengganti header Host HTTP untuk membedakan koneksi (misalnya perutean L7 berbasis nama host di proxy terbalik, atau kasus penggunaan "server virtual" secara umum), yang sangat umum.
Dalam konteks itu, menyelesaikan IP sebelumnya tidak cukup karena tidak akan membentuk nama server virtual yang diharapkan oleh server sebenarnya.
Jika setara dengan --resolve
tidak diinginkan karena alasan apa pun, memaksa nilai SNI (misalnya --sni
) akan menjadi IMO alternatif yang dapat diterima karena kita sudah dapat melakukan hal yang setara untuk HTTP biasa (yaitu set nilai header Host secara eksplisit).
Ini juga dapat berguna untuk pengalihan absolut (Itu termasuk URL lengkap dengan nama host)
Komentar yang paling membantu
Trik di atas tidak berfungsi untuk situs HTTPS. Kami membutuhkan opsi penyelesaian penuh yang mirip dengan curl.