referer 에 대한 진실은?
본문
그누5로 사이트를 제작하던 중,
우연히, 관리자모드 - 접속통계를 보게 됐습니다.
그런데.. 리퍼러 부분에 몬가 이상한게 보이는 겁니다.
제작중인 사이트이름이 test.com 이라면,
website.test.com 이런 서브도메인이 리퍼러에 보이는 겁니다.
website.test.com 이런 형태의 서브도메인은 서버에 없거든요.
이게 어떤 영문일까요?
리퍼러에 존재하지도 않는 url 이 찍힌다는 것은.. 어딘가에서 배너 등의 형태로 website.test.com 이 url 을 타고 test.com 으로 링크를 타고 들어왔다는 걸까요?
제가 아는 리퍼러의 의미는.. 실제로 website.test.com 이 주소가 존재를 해야 하는걸로 알고잇는데. 이런 주소는 없거든요.
또 하나 의문점이..
구글에서
test.com (예시) 을 검색하는 경우,
실제로 없는 website.test.com 이게 검색이 될때가 있습니다. 이미 오래전에 등록해놓은걸로 보이는데요.
아마도 위에 리퍼러 오류(?)가 이런 검색결과를 타고 들어온거 같은데
이런게 어떻게 가능한걸까요?
검색엔진 웹문서 등록은 실제로 페이지가 존재해야 나오는거 아닌가요?
test.com (예시) 도메인은 오래전부터 주인이 따로 있어서
website.test.com 이런 서브도메인이 존재할수가 없습니다.
작업하다가, 필요해서 보는데, 이런 현상이 어떻게 나올수 잇는지 궁금해서 문의드려봅니다.
답변 2
서브도메인에 * 를 세팅할 수 있습니다.
예를 들어, 네임서버 설정에서 *.domain.com 이 설정되어 있으면,
asdfasdadfasd.domain.com 같은 것도 동작합니다.
HTTP_REFERER 를 사용하여 수집 되고 있을 겁니다.
HTTP_REFERER 의 본문에 따르면 ...(영어)
The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.
대충 에이전트 값을 읽어 온다고 합니다. 그리고 신뢰 할수 없다고.....
경험상 브라우저의 속성을 탑니다 어떤방식의 링크인지에 따라 값이 비어있을 수 있고 IE 에서 빈값이 나왓던 거 같습니다. 결론 적으론 빈값이 나올 수 밖에 없습니다.