HTTP에 대해 이와 같은 테스트를 수행하는 데 중요한 것은 실제로 DNS와 관련이 없으며 HTTP 클라이언트가 Host
헤더 값으로 보내는 것 입니다.
클라이언트는 분명히 올바른 IP 주소와 포트에 연결해야하지만 그 이상 Host
은 HTTP 요청 자체에 인라인 인 헤더로 연결됩니다.
빠른 테스트를 위해 클라이언트에서 운영 체제 레벨 구성을 변경하지 않고 다음 명령을 사용할 수 있습니다.
$ curl -H "Host: www.example.com" http://192.0.2.17/foo/bar
또는 그 문제에 대해
$ curl -H "Host: www.example.com" http://beta.example.com/foo/bar
일반 웹 브라우저와 동일한 작업을 수행하려면 요청 헤더 (또는 헤더를 변경하는 HTTP 프록시)를 수정할 수있는 브라우저 확장이 필요하거나 클라이언트 시스템 운영 체제의 구성을 변경해야합니다.
언급 한 바와 같이, 구성 변경을 수행하는 가장 쉬운 방법은 hosts
파일에 항목을 추가하는 것 입니다. 이렇게하면 클라이언트 OS 리졸버 라이브러리가 hosts
파일을 참조 할 때 이미 히트를 받았으며 DNS 조회를 수행 할 필요조차 없습니다.
다른 옵션으로는 클라이언트에서 구성된 DNS 확인자 서버를 원하는대로 응답하도록 설정된 네임 서버로 변경하는 것이 있습니다.