IT TIP

DNS는 domain.com을 www.domain.com으로 리디렉션합니다.

itqueen 2021. 1. 8. 22:37
반응형

DNS는 domain.com을 www.domain.com으로 리디렉션합니다.


질문에 대한 웹 검색을 수행했지만 결과에 완전히 실망했습니다. 경우는 domain.com에 대한 모든 요청을 하위 도메인 www.domain.com으로 리디렉션하는 것입니다.

그래서 내가 가진 것 :

  1. www.domain.com- 기본 웹 사이트 도메인, 모든 클라이언트 요청은 여기로 리디렉션되어야합니다.
  2. domain.com -www 접두사를 사용하지 않는 사람들을위한 또 다른 웹 사이트 진입 점, 모든 요청은 www.domain.com으로 리디렉션되어야합니다.
  3. mydomain.com- 대체 웹 사이트 별칭, 모든 요청은 www.domain.com으로 리디렉션되어야합니다.
  4. www.mydomain.com -www 접두사를 사용하는 사람들의 경우 모든 요청은 www.domain.com으로 리디렉션되어야합니다.

.htaccess 및 PHP를 사용하여 이것이 가능하다는 것을 이해합니다. 그러나 나는 이것이 DNS만을 사용하여 어떻게 할 수 있는지 알고 싶습니다. 또한 DNS 쿼리의 결과는 HTTP 계층에서 발생하는 일을 변경하지 않으므로 원래 입력 한 도메인 이름은 항상 호스트의 웹 서버로 전송되는 이름이됩니다. 따라서 domain.com을 www.domain.com으로 다시 작성하려면 Apache mod_rewrite가 필요합니다. 하지만 DNS (CNAME 및 A 레코드)로 작업의 주요 부분을 수행하고 싶습니다.

따라서 주요 질문은 위의 각 도메인에 어떤 CNAME 및 A 레코드가 있어야 하는가입니다.


www.domain.com을 A 레코드로 만들고 다른 모든 도메인 이름은 www.domain.com의 CNAME으로 만들 수 있습니다. 그러나 이것은 www.domain.com의 IP 주소가 변경되는 경우 별칭이므로 다른 DNS 항목을 변경할 필요가 없다는 "해결"뿐입니다.

따라서 DNS 수준에서는 리디렉션을 적용 할 방법이 없습니다. DNS가 HTTP에만 사용되기 때문에 좋은 이유가 있습니다. 예를 들어 domain.com에 대한 모든 요청이 www.domain.com으로 리디렉션되는 경우 이메일 주소는 user@www.domain.com으로 변경됩니다.

따라서 HTTP 리디렉션의 경우 HTTP 솔루션을 사용해야합니다. 이것은 웹 서버 수준 (mod_rewrite, in code, javascript (ugh) 등) 일 수 있지만 웹 서버 앞에 프록시를 사용하여이를 처리 할 수도 있습니다.

참조 URL : https://stackoverflow.com/questions/15172394/dns-redirect-domain-com-to-www-domain-com

반응형