2009-06-05 5 views
1

나는 www.example.com이라고 부르는 웹 사이트를보고있다. 빠른 traceroute www.example.com은 IP 주소가 208.76.xx.xxx임을 보여줍니다.IP 주소로 이동하면 호스트 이름으로 이동하는 것과 다른 페이지가 표시됩니까?

Firefox에서 "www.example.com"을 탐색 할 때 웹 사이트 (로그인 페이지)가 표시됩니다. 그러나 208.76.xx.xxx로 이동하면 "Welcome to cPanel!"이라는 메시지가 나타납니다. 웹 페이지.

  1. 내가 탐색

    는 "www.example.com"또는 "http://www.example.com"파이어 폭스에서 나는 내가 일반 웹 페이지를 참조하십시오 "http://example.com"에 리디렉션 오전 :

    여기에 좀 더 정보입니다.

  2. curl -L www.example.com은 웹 사이트를 반환하고 curl -L 208.76.xx.xxx은 "Welcome to cPanel!"을 반환합니다. 페이지.
  3. 머리글 만 보니 : curl -LI www.example.com은 (예상 한대로) 사이트의 로그인 페이지로 리디렉션되는 것을 보여 주지만 curl -LI 208.76.xx.xxx에는 리디렉션이 없습니다.
  4. 208.76.xx.xxx는 내 호스트 파일에 표시되지 않습니다.
  5. OpenDNS를 사용하고 있습니다.

누군가 사이트의 도메인 이름으로 이동하면 사이트의 IP 주소로 이동하는 것과 완전히 다른 페이지가 표시되는 이유를 설명해주세요.

도움을 주셔서 감사 드리며 자유롭게 질문을하거나 나를 테스트 해 보시기 바랍니다.

+1

ServerFault.com으로 이동해야합니다. –

+1

아니, 그것은 HTTP의 기초, HTTP 프로토콜, 프로토콜은 프로그래머의 도구입니다. – alamar

답변

10

가상 호스팅이라고합니다.

하나의 웹 서버 (및 IP 주소)는 HTTP 요청의 Host : 필드가 다른 수천 개의 사이트를 서버 할 수 있습니다.

브라우저에 example.org를 요청하십시오. 브라우저는, example.org 역할을 할 수 그것을 할 수 있다면, 그것은이 특정 사이트의 루트 페이지를 제공한다면

GET/HTTP/1.1 
Host: example.org 
Connection: close 

웹 서버가 보이는 서버를 알려줍니다.

프록시는 모든 HTTP 요청을 프록시에 전송하여 Host :를 제공하고 프록시는 해당 호스트에 연결하고 페이지를 요청한 다음 다시 캐시하여 캐시합니다.

1

웹 서버의 구성입니다. 웹 서버는 요청 된 호스트 이름을보고 해당 호스트 이름으로 구성된 웹 사이트를 표시합니다.

2

가상 호스팅이라고합니다. 웹 서버 (Apache 등)가 요청에 사용 된 호스트 이름을 기반으로 다른 콘텐츠를 제공하는 곳입니다.

1

웹 서버는 IP 주소를 사용하는 데 사용 된 호스트 이름에 따라 다르게 반응 할 수 있습니다. 이것은 이름 기반 (IP 기반 가상 호스트와는 반대) 가상 호스팅이라고합니다. Apache의 이름 기반 가상 호스트 지원 문서의 Name-based vs. IP-based Virtual Hosts 섹션에서 더 자세히 설명합니다.

0

두 부분 : 서버의 HTTP 서비스는 사용자가 연결하려는 웹 사이트에 따라 다르게 반응 할 수 있도록

  1. 서버에 HTTP 요청이 호스트 이름이 포함됩니다. (방금 지난 밤에 배웠습니다).
  2. 리디렉션은 IP 주소가 아닌 호스트 이름을 기반으로 발생합니다. 호스트 이름을 사용하지 않으면 서버가 사용자를 리디렉션하는 방법을 알지 못합니다.
0

짧은 버전은 다음과 같습니다. 동일한 요청이 아닙니다.

가장 가능성있는 대답이 (내가 너무 업 투표)뿐만 아니라, 수 많은 요인이 존재하는, Alamar가 무엇을 제공하고있다

당신은 확인하지 않았다 : 다른의

1 개의 URL의 결과를 HTTP 요청.

이것은 HTTP 작동 방식의 결과입니다. 네트워크 수준에서는 동일한 연결 (호스트 이름의 HTTP 포트에 대한)이 이루어진 것으로 가정합니다. 이는 사실입니다. 그러나 서버는 다른 응용 프로그램 수준 (HTTP) 변수를 기반으로 내용을 반환합니다.

2 실제로 IP 주소에 연결되지 않았습니다. 네트워크 간접 지정을 제공하는 많은 메커니즘이 있습니다. 가장 중요한 것은 프록시 구성과 DNS 캐싱입니다. 두 경우 모두 netstat을 사용하여 연결을 확인하는 것이 최선의 방법입니다.

3 타사에서 콘텐츠를 수정하고 있습니다.

이것은 좋은 이유나 나쁜 이유 일 수 있습니다. 보안 소프트웨어, WiFi 핫스팟의 NAT 등을 가질 수 있습니다.

관련 문제