Bagaimana cara "menguji" hosting virtual berbasis nama?

10

Situs web kami mysite.comakan di-host di server dengan hosting virtual (berbasis nama) di 10.20.30.40. Namun, catatan DNS saat ini mengarah ke 66.77.88.99.

Saya ingin menyimpan catatan DNS yang menunjuk 66.77.88.99saat pengujian; adakah yang bisa saya akses 10.20.30.40?

Karena server target menggunakan hosting virtual, saya tidak bisa hanya memasukkan alamat IP untuk menguji di situs target. Juga, saya tidak memiliki kontrol atas server target, dan karena itu tidak dapat mengatur subdomain untuk diuji.

IQAndreas
sumber
Gunakan nc netcat dan kirimkan permintaan secara manual? Gunakan check_http monitoring-plugins.org/doc/man/check_http.html
Zoredache

Jawaban:

11

Masukkan nama host dengan alamat IP yang sesuai di hostsfile Anda ( /etc/hostsdi Linux, %SYSTEMROOT%\System32\Drivers\etc\hostspada sistem Windows) seperti ini:

# IP address of your test host     FQDN of your domain
10.20.30.40                        www.mysite.com

Jangan lupa untuk menghapus entri setelah pengujian.

Halfgaar
sumber
12

Seperti yang ditunjukkan menambahkannya ke /etc/hostsadalah salah satu opsi.

Saya biasanya menggunakan Addify Headers Firefox Addon.
Saya tidak perlu mengubah konfigurasi sistem dan menjadi root setiap kali saya ingin menguji ini.

Cara lain menggunakan cURLseperti ini:

curl -H "Host: mysite.com" http://10.20.30.40

Ini sangat berguna untuk pemecahan masalah cepat.
Dan Anda tidak perlu menghapus apa pun setelah Anda selesai.

pemalsu
sumber
3
Alih-alih mengatur header Host (yang mungkin hanya berfungsi untuk HTTP, bukan HTTPS dengan SNI), Anda juga dapat menggunakan --resolvopsi:curl --resolve example.com:80:192.0.2.1 --resolve example.com:443:192.0.2.2 http://example.com/
Lekensteyn
@ Lindensteyn Itu benar, itu tidak akan berhasil dengan cURL. Tidak memikirkan SNI.
faker