최근에 나는 Startup Engineering에서 수업을 들었습니다.일반 리디렉션이 사용되는 이유를 이해하십시오.
DNS 시스템 주제로 작업하면서 사이트는 리디렉션을 사용하여 다른 도메인 이름을 주 도메인으로 지정하는 경향이 있다는 것을 알았습니다. google.com
에 액세스 할 때
예를 들어, 구글은 www.google.com
로 리디렉션 사용 위치로 리디렉션하는 정보를 얻을 수로
> curl -I google.com
HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
...
, 천천히 일을 리디렉션, 그것은 두 번 가기 위해 신호를한다 웹 서버와의 거리가 길어 지므로 전반적인 대기 시간이 늘어납니다.
브라우저가 리디렉션 정보를 캐시하므로 다음 google.com
쿼리가 브라우저에서 즉시 리디렉션됩니다. 하지만 첫 번째 문제는 여전히 서버에서 리디렉션에 대한 응답을 얻어야합니다.
우리는 DNS 수준에서 동일한 것을 달성 할 수 있다고 생각합니다. 우리는 google.com
에 대한 CNAME 레코드가 www.google.com
으로 이어질 수 없다는 것을 알고 있습니다 (모든 이메일 [email protected]
을 [email protected]
으로 바꿀 것이므로). 하지만 DNS 수준에서 리디렉션을 사용할 수 있습니다. 또는 DNS ALIAS
. 마지막 단계로 자바 스크립트를 사용하여 브라우저의 주소 표시 줄에있는 URL을 google.com
에서 www.google.com
으로 변경할 수 있습니다. 나에게 이것은 리디렉션 사용과 동일한 결과를 가져 오지만 리디렉션을 피할 수 있으며 결과 페이지를 더 빨리 제공 할 수 있습니다.
여전히 일반 리디렉션이 사용되는 이유가 있어야합니다.
그렇다면이 이유는 무엇입니까? 리디렉션을 사용하면 어떤 이점이 있습니까? DNS 수준에서 리디렉션의주의 사항은 무엇입니까?