
서버 마이그레이션을 수행하고 있으며 다음을 사용하여 DNS와 관련된 모든 것이 올바르게 구성되었는지 확인했습니다.IntoDNS. 하지만 이 작업을 수행한 후에는 WWW에 대한 A 레코드가 없다는 오류가 표시됩니다. 웹사이트는 잘 작동하고 있으며 해당 하위 도메인에 대한 CNAME 레코드만 있는 것을 확인했습니다.
제 질문은 해당 하위 도메인에 대해 CNAME 레코드와 A 레코드가 모두 있어야 하는지, 아니면 CNAME이면 충분하고 해당 오류를 무시해도 되는지입니다. CNAME을 구현하지 않은 클라이언트를 사용하는 사람의 액세스를 잠재적으로 차단할 수 있습니까?
답변1
오류가 표시된 이유는 A 레코드가 단일 조회만 필요하기 때문에 CNAME보다 빨리 해결되기 때문입니다. 따라서 기본 도메인과 www 하위 도메인(특히 www 하위 도메인이 표준인 경우) 모두에 대해 A 레코드를 사용하는 것이 일반적으로 모범 사례로 간주됩니다.
물론 이 규칙에는 예외가 있습니다. CNAME이 더 잘 작동하는 특정 상황이 있는 경우에는 예외가 있습니다(예: Akamai와 같은 CDN을 통해 트래픽을 라우팅하면 네트워크 로드가 줄어들고 전반적인 속도가 빨라집니다.) , 실제로 CNAME을 가리키는 것이 더 합리적입니다.)
하위 도메인 중 하나가 풀에서 IP를 교체하는 경향이 있는 제3자를 가리키는 경우 제3자 IP가 롤링될 때마다 A 레코드보다 CNAME을 사용하는 것이 항상 더 현명하므로 매번 DNS를 업데이트할 필요가 없습니다. 그들이 업데이트할 때.
귀하의 경우에는 실제로 중요하지 않습니다. 하지만 개인적으로는 A 레코드를 선택하고 싶습니다.
몇 년 후 편집:
AWS Route 53, Cloudflare 등과 같은 많은 DNS 서비스는 이제 CNAME 평면화 옵션을 제공합니다. CNAME을 사용하는 경우 DNS 확인 시 백엔드에서 자동으로 평면화되어 실제 IP로 확인됩니다. 이를 통해 DNS 클라이언트의 관점에서 볼 때 기본적으로 A 레코드와 정확히 동일하게 작동합니다.
답변2
대부분의 클라이언트는 CNAME
. 레코드 를 가리키는지 확인하세요 A
.