Làm thế nào để tôi thử nghiệm lưu trữ ảo dựa trên tên?


10

Trang web của chúng tôi mysite.comsẽ được lưu trữ tại một máy chủ có lưu trữ ảo (dựa trên tên) tại 10.20.30.40. Tuy nhiên, các bản ghi DNS hiện đang trỏ đến 66.77.88.99.

Tôi muốn giữ các bản ghi DNS trỏ đến 66.77.88.99trong khi kiểm tra; Có cách nào để tôi truy cập 10.20.30.40không?

Vì máy chủ mục tiêu sử dụng lưu trữ ảo, tôi không thể chỉ cần nhập địa chỉ IP để kiểm tra trên trang đích. Ngoài ra, tôi không có quyền kiểm soát máy chủ đích và do đó không thể thiết lập tên miền phụ để kiểm tra.


Sử dụng nc netcat và gửi yêu cầu bằng tay? Sử dụng theo dõi
Zoredache

Câu trả lời:


11

Đặt tên máy chủ có địa chỉ IP thích hợp trong hoststệp của bạn ( /etc/hoststrong Linux, %SYSTEMROOT%\System32\Drivers\etc\hoststrên các hệ thống Windows) như thế này:

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

Đừng quên loại bỏ các mục sau khi thử nghiệm.


12

Như đã chỉ ra thêm nó vào /etc/hostslà một lựa chọn.

Tôi thường sử dụng Addify Headers Firefox Addon.
Tôi không phải thay đổi cấu hình hệ thống và trở thành root mỗi khi tôi muốn kiểm tra điều này.

Một cách khác là sử dụng cURLnhư thế này:

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

Điều này đặc biệt hữu ích để xử lý sự cố nhanh chóng.
Và bạn không phải loại bỏ bất cứ điều gì sau khi bạn hoàn thành.


3
Thay vì đặt tiêu đề Máy chủ (có lẽ chỉ hoạt động với HTTP, không phải HTTPS với SNI), bạn cũng có thể sử dụng --resolvtùy chọn:curl --resolve example.com:80:192.0.2.1 --resolve example.com:443:192.0.2.2 http://example.com/
Lekensteyn

@Lekensteyn Đúng vậy, nó sẽ không hoạt động cURL. Không nghĩ về SNI.
mạo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.