이름 기반 가상 호스팅을 어떻게 "테스트"합니까?


10

저희 웹 사이트 mysite.com는에 가상 호스팅 (이름 기반)이있는 서버에서 호스팅됩니다 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/hostsLinux, %SYSTEMROOT%\System32\Drivers\etc\hostsWindows 시스템)에 다음과 같이 입력하십시오.

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

테스트 후 항목을 제거하는 것을 잊지 마십시오.


12

그것을 지적한 것처럼 /etc/hosts하나의 옵션입니다.

나는 보통 헤더 수정 Firefox Addon을 사용합니다 .
테스트 할 때마다 시스템 구성을 변경하고 루트가 될 필요가 없습니다.

다른 방법은 다음 cURL과 같습니다.

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

빠른 문제 해결에 특히 유용합니다.
완료 한 후에는 아무것도 제거 할 필요가 없습니다.


3
SNI를 사용하는 HTTPS가 아닌 HTTP에만 작동하는 호스트 헤더를 설정하는 대신 다음 --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에 대해 생각하지 않았습니다.
faker
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.