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.


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.


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.