ฉันจะ“ ทดสอบ” โฮสติ้งเสมือนตามชื่อได้อย่างไร


10

เว็บไซต์ของเราmysite.comเป็นไปได้เป็นเจ้าภาพในเซิร์ฟเวอร์ที่มี virtual hosting (ชื่อ-based) 10.20.30.40ที่ อย่างไรก็ตามระเบียน DNS 66.77.88.99กำลังชี้ไปที่

ฉันต้องการเก็บระเบียน DNS เหล่านั้นไว้66.77.88.99ในขณะที่ทำการทดสอบ มีวิธีใดบ้างที่ฉันจะสามารถเข้าถึงได้10.20.30.40?

เนื่องจากเซิร์ฟเวอร์เป้าหมายใช้การโฮสต์เสมือนฉันจึงไม่สามารถป้อนที่อยู่ IP เพื่อทดสอบบนไซต์เป้าหมายได้ นอกจากนี้ฉันไม่สามารถควบคุมเซิร์ฟเวอร์เป้าหมายได้ดังนั้นจึงไม่สามารถตั้งค่าโดเมนย่อยเพื่อทดสอบ


ใช้ nc netcat และส่งคำร้องขอด้วยตนเอง? ใช้ check_http monitoring-plugins.org/doc/man/check_http.html
Zoredache

คำตอบ:


11

ใส่ชื่อโฮสต์ด้วยที่อยู่ IP ที่เหมาะสมในhostsไฟล์ของคุณ( /etc/hostsใน Linux %SYSTEMROOT%\System32\Drivers\etc\hostsบนระบบ Windows) เช่นนี้:

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

อย่าลืมลบรายการหลังจากการทดสอบ


12

ตามที่ระบุไว้การเพิ่มลงใน/etc/hostsเป็นหนึ่งตัวเลือก

ฉันมักจะใช้Modify Headers Firefox Addon
ฉันไม่ต้องเปลี่ยนการกำหนดค่าระบบและกลายเป็นรูตทุกครั้งที่ฉันต้องการทดสอบ

อีกวิธีคือการใช้cURLสิ่งนี้:

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

สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับการแก้ไขปัญหาอย่างรวดเร็ว
และคุณไม่ต้องลบอะไรหลังจากเสร็จสิ้น


3
แทนที่จะตั้งค่าส่วนหัวโฮสต์ (ซึ่งสันนิษฐานว่าใช้ได้กับ HTTP เท่านั้นไม่ใช่ HTTPS กับ SNI) คุณสามารถใช้--resolvตัวเลือกนี้ได้:curl --resolve example.com:80:192.0.2.1 --resolve example.com:443:192.0.2.2 http://example.com/
Lekensteyn

@Lekensteyn cURLที่ถูกต้องก็จะไม่ทำงานแล้วด้วย ไม่ได้คิดเกี่ยวกับ SNI
ขนม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.