언제 'www'하위 도메인을 사용해야합니까?


136

지난 몇 년 동안 인터넷을 탐색 할 때 점점 더 많은 페이지가 'www'하위 도메인을 제거하는 것을보고 있습니다.

'www'하위 도메인을 사용하거나 사용하지 않아야 할 이유가 있습니까?


10
파이어 폭스 (그리고 아마도 IE, 아마도 다른 사람들도)가 자동으로 www를 추가한다는 사실에 대해서는 아무도 언급하지 않았습니다. 주소 표시 줄에 "stackoverflow"를 입력하고 ctrl-enter를 누르면 .com이 표시됩니다. www를 베어 도메인으로 리디렉션하더라도 최소한 www를 처리해야하는 또 하나의 작은 이유.
bstpierre

@bstpierre-나는 이것을 지속적으로 사용하고, 내가 그것을 많이 언급하지 않는 방법을 재밌게 사용합니다.
Brady Moritz

2
@bstpierre, Firefox의 탐색 표시 줄에서 <enter>를 누르면 "www" 추가 되지 않습니다 . 따라서 Firefox는 혼란스러운 비동기를 추론하는 대신 실제로 입력 한 내용을 의미한다고 가정하는 것처럼 보입니다. 따라서 귀하의 의견이 어떻게 관련되는지 알 수 없습니다.
바이어스

1
@bias :이 기능을 사용해 보셨습니까? 귀하의 의견으로는 귀하의 의견처럼 들리지 않습니다. ".com"을 입력 할 필요없이 몇 번의 키 입력을 저장합니다. boomhauer가 언급했듯이 사람들이 자주 사용하는 것일 수 있으며 브라우저에 내장되어 있기 때문에 그냥 리디렉션하더라도 "www."를 처리하는 이유입니다. 즉, 브라우저에서 Ctrl-T (새 탭의 경우), "stackoverflow", Ctrl-Enter를 입력하면 "www.stackoverflow.com"으로 이동 한 다음 "stackoverflow.com"으로 리디렉션됩니다. 유사하게 Ctrl-Shift-Enter는 .org로 가고 Shift-Enter는 FF3에서 .net으로갑니다.
bstpierre

1
@bstpierre 진동기를 사용하므로 탐색 모음과 상호 작용하지 않지만 <Enter> 키를 누르면됩니다. 또한 내 요점은 파이어 폭스를 사용할 때 대부분의 사용자가 복잡한 코드 시퀀스와 달리 <Enter>를 누르는 것입니다. 나는 임의의 특질에 기초하여 DNS를 변경하는 것이 끔찍한 아이디어이며 사용자에게 해를 끼칠 것이라고 걱정합니다.
바이어스

답변:


130

이를 포함시켜야 할 많은 이유가 있습니다. 가장 좋은 이유는 다음과 같습니다. Yahoo Performance Best Practices

쿠키가 포함 된 도트 규칙으로 인해 'www'가없는 경우 * .example.com에 2 점 쿠키 또는 교차 하위 도메인 쿠키를 설정할 수 없습니다. 두 가지 관련 영향이 있습니다.

먼저 쿠키를 제공하는 모든 사용자가 도메인과 일치하는 요청으로 쿠키를 다시 보냅니다. 따라서 하위 도메인 images.example.com이 있더라도 example.com 쿠키는 항상 해당 도메인에 대한 요청과 함께 전송됩니다. www.example.com을 정식 이름으로 지정한 경우 존재하지 않는 오버 헤드가 발생합니다. 물론 CDN을 사용할 수 있지만 리소스에 따라 다릅니다.

또한 하위 도메인 간 쿠키를 설정할 수 없습니다. 이것은 분명해 보이지만 인증 된 사용자가 하위 도메인 간을 이동할 수있게하는 것은 기술적 인 문제가됩니다.

그러니 몇 가지 질문을하십시오. 쿠키를 설정합니까? 잠재적으로 불필요한 대역폭 지출에 관심이 있습니까? 인증 된 사용자가 하위 도메인을 통과합니까? 사용자에게 불편을 겪고 싶다면 걱정없이 www를 자동으로 처리하도록 서버를 구성 할 수 있습니다.

dropwwwyes-www를 참조하십시오 .



31

도메인에서 가져와 www.domainname.com과 일반 domainname.com을 모두 사용하십시오. 그렇지 않으면 트래픽을 브라우저 검색 엔진으로 버리는 것입니다 (DNS 오류)

실제로, 특히 상위 100 개 도메인 중 얼마나 많은 도메인이 www.domainname.com을 올바르게 확인하지만 domainname.com이 아닌지 확인하는 것은 놀라운 일입니다.



12

www 하위 도메인을 사용해야하는 많은 이유가 있습니다!

URL을 작성할 때 " http://stackoverflow.com " 대신 필기하고 "www.stackoverflow.com"을 입력하는 것이 더 쉽습니다 . 대부분의 텍스트 편집기, 이메일 클라이언트, 워드 프로세서 및 WYSIWYG 컨트롤은 위의 두 가지를 자동으로 인식하고 하이퍼 링크를 만듭니다. "stackoverflow.com"만 입력해도 하이퍼 링크는 발생하지 않습니다. 결국 도메인 이름 일뿐입니다. 웹 서비스가 있다고 누가 말합니까? 해당 도메인에 대한 참조가 웹 서비스에 대한 참조라고 누가 말합니까?

오히려 무엇을 쓰고 / 타입 / say .. "www." (4 자) 또는 "http : //"(7 자) ??

"www." 는 주제가 다른 네트워크 서비스의 URL이 아니라 웹 주소라는 사실을 명확하게 전달하는 확립 된 속기입니다.

웹 주소를 구두로 전달할 때는 "www"가 중복된다는 의미에서 웹 주소라는 것이 명확해야합니다. @ .stackoverflow.com (도메인의 루트)에 대한 모든 요청을 www 하위 도메인으로 전달하는 HTTP 301 (영구적으로 이동) 응답을 반환하도록 서버를 구성해야합니다.

필자의 경험에 따르면 WWW를 생략해야한다고 생각하는 사람들은 웹과 인터넷의 차이점을 이해하지 못하고 동의어처럼 상호 교환 적으로 사용하는 사람들입니다. 웹은 많은 네트워크 서비스 중 하나 일뿐입니다.

www를 없애고 싶다면 다른 포트를 사용하도록 HTTP 서버를 변경하지 마십시오. TCP 포트 80은 어제 sooo입니다. 포트 1234로 변경하자. 사람들은 " http : //stackoverflow.com:1234 "(8 티 티 오줌 콜론 슬래시 슬래시 스택 오버플로 도트 com 콜론 1 2 3 4) 그러나 적어도"www "라고 말할 필요는 없습니까?


3
www.example.com"www."가 "http : //"보다 짧은 경우 에도 계속 사용할 수 있지만 "example.com"으로 리디렉션 할 수 있습니다. 두 가지 모두를 들어야하지만, 표준으로 사용하는 것은 실제로 중요하지 않습니다 (jdangel이 언급 한 쿠키 / 하위 도메인 문제 제외)
blueyed

39
그 주장은 말도 안됩니다. 말하는 www.그 사람이 실제로 포트 80을 통해 HTTP를 통해 액세스 할 guarentee하지 않습니다, 당신은 단지 그들이 것입니다 가정합니다. 마찬가지로 누군가 "stackoverflow.com"에게 말하면 동일한 방식으로 액세스합니다. HTTP는 W3C 표준 프로토콜이며, 브라우저는 프로토콜이 필요http:// 하기 때문에 브라우저를 추가하고 누락 된 경우 HTTP를 가정합니다. 보다 짧지 않습니다 . 쿠키는을 ( 를) 사용할 수 있는 유일한 유효한 치료법 이며 CDN이나 두 번째 도메인을 구하기에 너무 싼 경우 에만 쿠키 입니다. http://www.http://www.
Tim

5
뭐? 이것은 잘못된 추론입니다. "www." 모두의 시간 낭비입니다. 전자 메일 프로그램이 일반 도메인을 하이퍼 링크로 변경하지 않으면 (1) 하이퍼 링크를 수동으로 만들거나 (2) 새 전자 메일 클라이언트를 얻습니다.
AriX

13
실제로 "www"라고 말합니다. 4 자만 사용할 수 있지만 10 음절로 "http : //"의 7 음절보다 깁니다. 더 간결한 아이러니 : "단축"www를 말하는 것이 "world wide web"을 말하는 것보다 3 배 더 깁니다
BritishDeveloper

2
"www."사용 링크의 시작 부분에서 링크가 절대적이지는 않지만 상대적입니다 ( jsfiddle.net/FQTSE 참조 ). 그리고 당신은 "www"라고 말합니다. "http : //"보다 짧고 사실이지만 대부분의 경우 "//"를 사용하면 더 짧고 URL을 절대적으로 만들 수 있습니다.
Oriol

10

포함하거나 포함하지 않는 것에는 큰 이점이 없으며 객관적으로 최상의 전략은 없습니다. “no-www.org”는 자신을 결정적인 사실로 제시하려고하는 오래된 교리입니다.

"서비스가 다양하고 웹 도메인으로 전용 도메인 이름을 지정하지 않으려는 대규모 조직"시나리오가 적용되지 않는 경우 (실제로는 거의 해당하지 않음) 주로 문화적인 문제. 광고 자료에 쓰여진 'example.org'도메인을 보는 데 익숙한 사람들이 추가 'www'또는 'http : //'없이 웹 주소로 즉시 인식합니까? 예를 들어, 일본에서는 www가 아닌 ​​버전을 선택하면 웃기는 표정이 생깁니다.

그러나 어느 쪽을 선택하든 일관성이 있어야합니다. www 버전과 www가 아닌 ​​버전을 모두 액세스 할 수 있도록하지만 그 중 하나 를 결정하고 항상 해당 버전에 연결하고 다른 버전을 해당 버전으로 리디렉션하십시오 (영구적으로 상태 코드 301). 두 호스트 이름이 모두 직접 응답하는 것은 SEO에 좋지 않으며 서버로 확인되는 이전 호스트 이름을 제공하면 DNS 리 바인딩 공격에 노출됩니다.


8

몇 가지 이유가 있습니다. 여기 몇 가지가 있습니다.

1) 사람이 의도적으로 이런 식으로 원했습니다.

사람들은 웹뿐만 아니라 많은 용도로 DNS를 사용합니다. 그들에게 더 중요한 다른 서비스를 위해 주요 DNS 이름이 필요할 수 있습니다.

2) 잘못 구성된 DNS 서버

누군가 dns 서버에 www를 조회하면 DNS 서버가이를 해결해야합니다.

3) 잘못 구성된 웹 서버

웹 서버는 다양한 웹 사이트를 호스팅 할 수 있습니다. Host 헤더를 통해 원하는 사이트를 구분합니다. 웹 사이트에 사용할 호스트 이름을 지정해야합니다.

4) 웹 사이트 최적화

둘 다 처리하지 말고 영구적으로 http 상태 코드를 이동하여 전달하는 것이 좋습니다. 이렇게하면 두 주소가 인바운드 링크 순위와 경쟁하지 않습니다.

5) 쿠키

브라우저가 쿠키를 다시 보내지 못하는 문제를 피하기 위해. 이것은 영구적으로 http 상태 코드를 이동하여 해결할 수도 있습니다.

6) 클라이언트 측 브라우저 캐싱

www가 아닌 ​​다른 웹 사이트에 요청하면 웹 브라우저가 이미지를 캐시하지 못할 수 있습니다. 이것은 영구적으로 http 상태 코드를 이동하여 해결할 수도 있습니다.


6

jdangel이 지적한 것처럼 일부 쿠키 상황에서는 www가 좋은 습관이지만 www를 사용해야 할 또 다른 이유가 있다고 생각합니다.

사용자를 돌보고 보호하는 것은 우리의 책임이 아닙니다. 대부분의 사람들은 www를 기대하기 때문에 프로그래밍하지 않아도 완벽한 경험을 제공 할 수 있습니다.

이론 상으로는 필요하지 않기 때문에 DNS 항목을 설정하지 않는 것이 조금 오만한 것 같습니다. DNS 항목을 전달하는 데 오버 헤드가 없으며 리디렉션 등을 통해 www가 아닌 ​​주소로 리디렉션 될 수 있습니다.

잠재적 인 방문자에게 불필요한 "사이트를 찾을 수 없음"오류를 남겨두고 귀중한 트래픽을 줄이십시오.

또한 Windows 전용 네트워크에서는 다음 문제를 피하기 위해 Windows DNS 서버를 설정할 수 있지만 Mac과 Windows의 혼합 환경에서는 가능하지 않다고 생각합니다. Mac에서 Windows에 대한 DNS 쿼리를 수행하는 경우 DNS mydomain.com은 웹 서버가 아닌 사용 가능한 모든 이름 서버를 반환합니다. 따라서 브라우저에 mydomain.com을 입력하면 브라우저가 웹 서버가 아닌 이름 서버를 쿼리하게되므로이 경우 특정 웹 서버를 가리 키려면 하위 도메인 (예 : www.mydomain.com)이 필요합니다.


4

쿠키와 관련된로드 최적화 외에도 www하위 도메인 을 사용하는 DNS 관련 이유도 있습니다 . 기본 도메인에는 CNAME을 사용할 수 없습니다. 에 yes-www.org yes-www.org는 말합니다 :

Heroku 또는 Akamai와 같은 공급자를 사용하여 웹 사이트를 호스팅하는 경우 공급자는 실패한 서버에서 정상적인 서버로 트래픽을 리디렉션해야하는 경우에 대비하여 DNS 레코드를 업데이트 할 수 있기를 원합니다. 이것은 DNS CNAME 레코드를 사용하여 설정되며 기본 도메인은 CNAME 레코드를 가질 수 없습니다. 이러한 서비스를 통해 중복 호스팅이 필요할 정도로 사이트가 커지면 문제가됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.