문제

나는 것으로 나타났는 지난 해에도 많은 주요 웹사이트가 동일한 변경 방법으로 자신의 페이지 구성되어 있습니다.각각의 이동의 자바스크립트 파일에서에서 호스팅과 같은 도메인 자체 페이지(또는 하위 도메인의 것),하에서 호스팅되는 다르게 라는 도메인입니다.

그것은 단순히 병렬화

지금,잘 알려진 기술의 확산 구성요소는 당신의 페이지에 걸쳐 여러 도메인을 병렬화하는 다운로드합니다. 야후 그것을 권장 할 많은 다른 사람입니다.예를 들어, www.example.com 은 HTML 이 호스팅,당신은 이미지를 넣을에 images.example.com 와 자바스크립트에 대 scripts.example.com.이 주위에 얻는 사실 대부분의 브라우저의 수를 제한 동시 연결을 서버당하기 위해서 좋은 그물 시민입니다.

내가 무슨 얘기입니다.

그것은 간단하지 않게 리다이렉션을 콘텐츠 전달 네트워크(또는 어쩌면 그것은 말 아래의 질문에)

무슨 얘기를 호스팅 자바스크립트에 구체적으로는 완전히 다른 도메인입니다.나에게 특정 수 있습니다.다만에서 지난해 또는 그래서 나는 것으로 나타났:

youtube.com 이동되었습니다.JS 파일 ytimg.com

cnn.com 이동되었습니다.JS 파일 cdn.turner.com

weather.com 이동되었습니다.JS 파일 j.imwx.com

지금,나는에 대해 알고 콘텐츠 전달 네트워크 Akamai 전문 아웃소싱이 대규모 웹사이트입니다.(이름에"cdn"에서 터너의 특별한 도메인 단서에서 우리의 중요성 이 개념을 여기에서).

그러나 이러한 예는,각 사이트에는 특히 자신의 등록된 도메인 이 목적을 위해,그리고 그것의하지 않은 도메인의 콘텐츠 전달 네트워크 또는 기타 인프라 공급자입니다.사실,당신이 로드하려고 홈 페이지 오프의 대부분은 이러한 스크립트 도메인은,그들은 일반적으로 리디렉션을 도메인의 회사입니다.과 당신이 역을 조회 IPs 참여 때때로 표시 포인트를 회사의 CDN 서버,때로는 없습니다.

왜입니다.

는 이전 일에 두 개의 서로 다른 보안 기업이 진행되고 있는 것이 편집증의 악성 Javascript.

결과적으로 관행을 따르의 허 사이트는 것이 허용한 자바 스크립트(및 다른 활동과 같은 콘텐츠는 Java)에서 실행.결과적으로 만들과 같은 사이트 cnn.com 가 제대로 작동을 수동으로 넣 cnn.com 으로 목록입니다.그것은 고통에서 뒤에,그러나 나아보세요 그것을 통해 대안입니다.

을 때 사람들이 사용되는 것처럼 scripts.cnn.com 병렬화하는 고 적절한 와일드카드.을 때 사람들을 사용 하위 도메인 off CDN 회사는 도메인 할 수 있는 허가의 CDN 회사의 주요 도메인과 함께 와일드카드 앞에서뿐만 아니라 죽은 새들과 함께 하나의 돌은(*.edgesuite.net 과*.akamai.com).

지금 내가 있는 것을 발견(2008 년)이 충분하지 않습니다.이제 나를 찌를 주위에서의 소스 코드 페이지고 싶은 화이트,그리고 무엇을 파악"비밀"도메인(또는 영역)를 사용하는 사이트를 저장하는 그들의 자바스크립트에서.어떤 경우에는 내가 찾은 나를 허용하는 세 가지 서로 다른 도메인 사이트를 만들어 작동합니다.

왜 이러한 모든 주요 사이트의 시작이었는지 설명하려고 노력합니다.

편집:OK 로"onebyone"지적,그것은 나타나지 않 관련 CDN 배달의 콘텐츠입니다.그래서 나는 수정할 수는 질문에 따라 약간 그의 연구는...

weather.comj.imwx.comtwc.vo.llnwd.net?

youtube.coms.ytimg.comstatic.cache.l.google.com?

이게 뒤에다.

도움이 되었습니까?

해결책

의 후속 질문은 근본적으로:고 가정하면 인기있는 웹 사이트를 사용하 CDN,왜 그들이 자신을 사용 TLD 아 imwx.com 신의 하위 도메인(static.weather.com 다)또는 CDN 의 도메인?

잘 사용하는 이유는 도메인들과 CDN 의 도메인은 그들이 유지하는 제어-그들은 잠재적으로도 변경 Cdn 완전히고만을 변경한 DNS 기록을 업데이트 링크에서 1000 페이지의/응용 프로그램.

그래서 사용하는 이유는 말도 도메인 이름?만,큰 것으로 도우미 파일을 다음과 같.js 다.css 은 그들이 원하는 것 캐시 다운스트림에 의해 프록시와는 사람들의 브라우저는 가능한 한 많.면 사람이 안타 gmail.com 합니다.js 로드 그들의 브라우저 캐시 사이트에 나타나는 훨씬 빠르고,그것은 또한 대역폭을 절약하는 서버에서 끝나(모두에게).문제는 일단 당신이 당신의 HTTP 헤더에 대한 정말로 공격적인 캐싱(i.e캐시 내게 주년 또는 영원히),이러한 파일이지 이제까지 안정적으로드 서버에서 더 이상 변경할 수 없/수정하기 때문에 그들 일 것입니다 휴식에서 사람들의 브라우저입니다.

그래서,어떤 회사해야 할 단계에 이러한 변경 내용과는 실제로 변경의 Url 이러한 모든 파일을 강제로 사람들의 브라우저를 다시 로드니다.사이클링을 통해 도메인을 다음과 같"a.imwx.com","b.imwx.com"etc.는 이것이 어떻게 이루어지지됩니다.

를 사용해서 말도 안되는 도메인 이름,자바 스크립트 개발자와 자바스크립트버/CDN 연락 대응할 수 있는 자신의 도메인 이름/DNS 그들이 밀 이러한 변화를 통해,그들이 책임 있는/자율습니다.

그런 다음 경우의 모든 종류의 쿠키를 차단하거나 스크립트를 막 시작에서 일어나는 TLD,그들은 단지 그 변경에서 한 말을 TLD kyxmlek.com 또는 어떤 것이다.그들은 걱정할 필요가 없는 것에 대해 뭔가 악이 있는 대책에 대한 부작용의 모든*.google.com.

다른 팁

쿠키 트래픽을 제한 하시겠습니까?

쿠키가 특정 도메인에 설정된 후 해당 도메인에 대한 모든 요청은 쿠키가 서버로 다시 전송됩니다. 모든 요청!

빠르게 추가 할 수 있습니다.

많은 이유 :

CDN- 다른 DNS 이름을 사용하면 정적 자산을 컨텐츠 배포 네트워크로 쉽게 전환 할 수 있습니다.

병렬 처리 - 이미지, 스타일 시트 및 정적 JavaScript

쿠키 트래픽 - 정확한 - 특히 쿠키에 간단한 세션 ID보다 훨씬 더 많은 습관이있는 습관이있는 사이트.

로드 쉐이핑 - CDN이 없어도 많은 파일 URL 요청에 매우 빠르게 응답하도록 최적화 된 웹 서버에서 정적 자산을 호스팅 해야하는 좋은 이유가 여전히 남아 있으며 나머지 사이트는 응답하는 더 많은 수의 서버에서 호스팅됩니다. 더 많은 프로세서 집중 동적 요청


업데이트 - CDN의 DNS 이름을 사용하지 않는 두 가지 이유. 클라이언트 DNS 이름은 CDN이 캐싱되는 자산의 적절한 "하이브"의 열쇠 역할을합니다. 또한 CDN은 상품 서비스이므로 DNS 레코드를 변경하여 제공자를 변경할 수 있으므로 사이트에서 페이지 변경, 재구성 또는 재배치를 피할 수 있습니다.

CDN 이론에는 무언가가 있다고 생각합니다.

예를 들어:

$ host j.imwx.com
j.imwx.com              CNAME   twc.vo.llnwd.net
twc.vo.llnwd.net        A       87.248.211.218
twc.vo.llnwd.net        A       87.248.211.219
$ whois llnwd.net
<snip ...>
Registrant:
  Limelight Networks Inc.
  2220 W. 14th Street
  Tempe, Arizona 85281-6945
  United States

각광은 CDN입니다.

한편:

$ host s.ytimg.com
s.ytimg.com             CNAME   static.cache.l.google.com
static.cache.l.google.com       A       74.125.100.97

나는 이것이 Google에서 내부적으로 실행하는 정적 콘텐츠의 CDN이라고 생각합니다.

$ host cdn.turner.com
cdn.turner.com A record currently not present

아, 글쎄, 모든 것을 이길 수는 없습니다.

그건 그렇고, Noscript 애드온과 함께 Firefox를 사용하면 소스를 통한 사냥 프로세스를 자동화하고 화이트리스트 프로세스를 기르고 있습니다. 기본적으로 상태 표시 줄에서 NOSCRIPT 아이콘을 클릭하면 "이 페이지의 All On All"을 포함하여 일시적으로 또는 영구적으로 화이트리스트에 대한 옵션이있는 도메인 목록이 제공됩니다.

레거시 웹 서버 구현으로 인해 웹 사이트가 과부하되기 시작했을 때 이전 고용주에서 약 2 ~ 3 년 전에이 솔루션을 구현했습니다. CSS 및 레이아웃 이미지를 Apache 서버로 옮기면 기본 서버의 부하를 줄이고 속도가 끝나지 않았습니다.

그러나 저는 항상 JavaScript 기능이 페이지 자체와 동일한 도메인 내에서만 액세스 할 수 있다는 인상을 받았습니다. 최신 웹 사이트에는 이러한 제한 사항이없는 것 같습니다. 많은 사람들이 언급 한 바와 같이, 많은 사람들이 별도의 하위 도메인 또는 완전히 분리 된 도메인에 JavaScript 파일이 있습니다.

누구든지 몇 년 전이 아니었을 때 왜 이것이 가능한지에 대한 포인터를 줄 수 있습니까?

다른 도메인으로 이동할 수있는 것은 JavaScript뿐만 아니라 가능한 많은 자산이 성능 향상을 제공합니다.

대부분의 브라우저는 단일 도메인으로 만들 수있는 동시 연결 수에 제한이 있습니다 (약 4 일이라고 생각합니다). 따라서 많은 이미지, JS, CSS 등이있는 경우 종종 각 파일을 다운로드 할 때 유지됩니다.

Yslow 및 Firebug와 같은 것을 사용하여 각 파일이 서버에서 다운로드 될 때 볼 수 있습니다.

별도의 도메인에 자산을두면 기본의 부하가 줄어들고 더 동시 연결을 가질 수 있으며 주어진 시간에 더 많은 파일을 다운로드 할 수 있습니다.

우리는 최근 이미지 에이 원칙을 사용하는 많은 이미지 (주택, duh : p)가있는 Realestate 웹 사이트를 시작 했으므로 데이터를 나열하는 것이 훨씬 빠릅니다.

우리는 또한 자산 볼륨이 높은 다른 많은 웹 사이트에서 이것을 사용했습니다.

나는 당신이 당신의 질문에 대답했다고 생각합니다.

나는 당신의 문제가 이유가 아니라 보안 관련이라고 생각합니다.

아마도 새로운 메타 태그는 해당 페이지에 대한 유효한 CDN을 설명하는 순서대로 아마도 우리가 필요한 모든 것은 브라우저 추가 기능을 읽고 그에 따라 행동하기 만하면됩니다.

스팸 및 컨텐츠 필터로 인해 차단 되었기 때문입니까? 그들이 이상한 도메인을 사용한다면 알아 내기가 더 어렵고/또는 원하는 것을 막을 수 있습니다.

Dunno, 단지 생각.

내가 큰 이름 인 Multi-Brand Company라면 JavaScript 코드를 라이브러리로 사용할 수 있기 때문에이 접근법이 의미가 있다고 생각합니다. 주소, 상태 이름, 우편 번호와 같은 것들을 처리 할 때 많은 페이지가 가능한 한 일관되게 만들고 싶습니다. Ajax는 아마도이 문제를 두드러지게 만들었을 것입니다.

현재 인터넷 비즈니스 모델에서 도메인은 네트워크 이름이 아닌 브랜드입니다. 구매 또는 스핀 오프 브랜드를 받으면 많은 도메인 변경이됩니다. 이것은 가장 두드러진 사이트조차도 문제입니다.

*.netscape.com 및 *.mcom.com의 유용한 문서에 대한 링크가 여전히 남아 있습니다.

위키 백과 Netscape 말 :

"2004 년 10 월 12 일, 인기있는 개발자 웹 사이트 Netscape Devedge는 AOL에 의해 종료되었습니다. Devedge는 인터넷 관련 기술의 중요한 리소스로 Netscape 브라우저에 대한 결정적인 문서, HTML 및 JavaScript와 같은 관련 기술에 대한 문서, 인기있는 기사 Devedge의 일부 콘텐츠는 Mozilla 웹 사이트에서 재 게시되었습니다. "

그래서 그것은 10 년 미만일 것입니다.

  • Mosaic Communications Corporation
  • Netscape Communications Corporation
  • AOL
  • AOL TIME WARNER
  • 타임 워너

브랜드 이름이 아닌 도메인에 코드를 넣으면 많은 유연성을 유지하며 웹 사이트를 다시 이름을 변경할 때 모든 진입 지점, 액세스 제어 및 코드 참조를 리팩터링 할 필요가 없습니다.

나는 이것을하는 회사와 함께 일했습니다. 그들은 상당히 좋은 피어링을 가진 데이터 센터에 있으므로 CDN 추론은 그들에게 크게 크지 않습니다 (아마도 도움이 될 수도 있지만 그 이유는 그렇지 않습니다). 그들의 이유는 여러 웹 서버를 병렬로 실행하여 동적 페이지 (PHP 스크립트)를 집합 적으로 처리하고 LightTPD 또는 THTTPD와 같은 빠르고 가벼운 웹 서버를 사용하는 별도의 도메인에서 이미지와 일부 JavaScript를 제공하기 때문입니다. 이미지 및 정적 JavaScript.

PHP에는 PHP가 필요합니다. 정적 JavaScript와 이미지는 그렇지 않습니다. 당신이해야 할 일은 절대 최소값 만 있으면 전체 소개 된 웹 서버에서 많은 부분을 제거 할 수 있습니다.

물론, 그들은 다른 서버에 대한 특정 하위 디렉토리로 요청을 리디렉션하는 프록시를 사용할 수 있지만 다른 서버로 모든 정적 컨텐츠를 처리하는 것이 더 쉽습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top