직접 IP 주소 액세스를 사용하는지 여부를 웹 서버가 어떻게 알 수 있습니까?
일반적으로 보려는 웹 사이트의 주소 만 입력하면되지만 직접 IP 주소를 사용하면 웹 서버가 실제로 "알 수 있습니까?" 오늘의 수퍼 유저 Q & A 게시물에는 혼란스러운 독자의 질문에 대한 답변이 있습니다..
오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..
사진 제공 : Cory M. Grenier (Flickr).
질문
수퍼 유저 리더 Joseph A.은 웹 서버가 직접 IP 주소 액세스를 사용하는지 여부를 알 수 있습니다.
IP 주소를 사용하여 액세스하는 일부 웹 서버는 직접 IP 주소 액세스가 허용되지 않는다는 오류를 반환합니다. 나는이 작품의 시간을 궁금해왔다..
브라우저가 항상 IP 주소를 확인하고 연결합니까? 직접 IP 주소 액세스는 DNS를 완전히 건너 뛰고 있습니다. 맞습니까? 원격 서버가 DNS를 건너 뛰었다는 것을 어떻게 알 수 있습니까??
직접 IP 주소 액세스를 사용하는지 여부를 웹 서버가 어떻게 알 수 있습니까??
대답
수퍼 유저 기여자 iAdjunct가 우리에게 답을줍니다.
그것이 무엇을하는지 당신의 질문에 대답하기 위해, 당신의 브라우저가 웹 서버를 보내는 것과 관련이 있습니다. 시스템이 항상 IP 주소로 해석하지만 HTTP 헤더에서 액세스하려고 시도한 URL을 브라우저가 보냅니다..
다음은 온라인에서 찾은 샘플 헤더입니다. Windows에서 Firefox를 사용하고 주소창에 apple.com을 입력 한 것처럼 보입니다.
다음은 IP 주소를 사용한 경우 헤더가 어떻게 보이는지입니다.
이 두 가지 모두 소켓을 통해 동일한 IP 주소로 보내지 만 브라우저는 웹 서버에 액세스 한 것을 알려줍니다. 왜? 동일한 IP 주소를 가진 웹 서버는 여러 웹 사이트를 호스팅 할 수 있고 각각에 대해 서로 다른 페이지를 제공 할 수 있습니다. IP 주소별로 페이지를 원하는 사람과 IP 주소가 같은 사람을 구별 할 수는 없지만 HTTP 헤더로 구별 할 수 있습니다.
설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..