정규화된 도메인 이름(FQDN)이란 무엇인가요?

정규화된 도메인 이름(FQDN)이란 무엇인지, 다른 도메인 이름과 어떻게 다른지, F5가 어떤 도움을 줄 수 있는지 알아보세요.

정규화된 도메인 이름(FQDN)은 인터넷에서 서버, 웹사이트 또는 서비스와 같은 네트워크 리소스의 정확한 위치를 지정하는 완전하고 명확한 도메인 이름입니다. FQDN은 온라인 리소스를 체계적으로 구성하고 식별하며 접근할 수 있도록 하여 다양한 네트워크 환경 간의 상호 운용성을 보장합니다.

FQDN 구조

FQDN은 도메인 이름 시스템(DNS) 계층 구조 내에서 컴퓨팅 리소스의 정확한 위치를 나타냅니다. 일반적으로 FQDN은 최상위 도메인, 2차 도메인 이름, 하위 도메인(사용하는 경우), 호스트 도메인 등의 도메인 레이블을 마침표로 구분하여 나열하는 방식으로 작성합니다. 레이블 계층 구조는 오른쪽에서 왼쪽으로 읽습니다. FQDN 구문의 예로 www.shop.example.com 주소에서 “.com”은 최상위 도메인, “example”은 2차 도메인 이름, “shop”은 하위 도메인, “www”는 호스트 이름입니다.

  • 최상위 도메인(TLD)은 도메인 이름의 계층 구조에서 가장 높은 수준에 있으며, 도메인의 가장 일반적인 분류를 나타냅니다. .com 외에 일반적으로 사용되는 일반 최상위 도메인으로는 .org, .net, .info 등이 있습니다. 국가 코드 최상위 도메인도 사용됩니다. 예를 들어 .ca(캐나다), .us(미국), .de(독일)가 있습니다.
  • 2차 도메인(SLD)은 TLD 바로 왼쪽에 위치합니다. SLD는 일반적으로 도메인 소유자나 관리자가 선택하며, 조직, 웹사이트 또는 서비스의 이름이나 브랜드와 연관되는 경우가 많습니다. 2차 도메인과 최상위 도메인을 결합하면 웹사이트와 기타 인터넷 리소스에 접속할 때 사용하는 고유하고 식별하기 쉬운 주소인 루트 도메인이 만들어집니다.
  • 하위 도메인은 도메인 내의 여러 섹션이나 서비스를 체계적으로 구성하고 분류하는 데 사용되며, 기본 도메인 아래에 고유한 네임스페이스와 계층 구조를 만들 수 있게 해 줍니다. 하위 도메인은 웹사이트의 개별 서비스, 부서 또는 섹션을 나타내는 데 자주 사용됩니다. 예를 들어 “shop.example.com”은 온라인 스토어의 주소로 사용할 수 있습니다.
  • 호스트 이름은 도메인 이름의 가장 왼쪽에 있는 요소입니다. 호스트 이름은 웹 서버("www"), 메일 서버("mail"), FTP 서버("ftp") 등을 식별하는 등 다양한 용도로 사용할 수 있습니다. 예를 들어 www.example.com은 example.com 도메인과 연결된 웹 서버의 주소입니다. 호스트 이름을 사용하면 도메인 내의 여러 서비스를 체계적으로 구성하고 분류할 수 있습니다.
  • 국제인터넷주소관리기구(ICANN)는 전 세계 도메인 이름 시스템의 안정성과 보안을 보장하기 위해 도메인 이름과 최상위 도메인(TLD)의 할당 및 관리를 담당합니다.

기타 FQDN 예시

국제화 도메인 이름

기존 도메인 이름은 라틴 알파벳과 제한된 문자 집합을 포함하는 ASCII 문자 집합을 기반으로 합니다. 하지만 전 세계의 많은 언어는 ASCII로 표현할 수 없는 문자가 포함된 문자 체계를 사용합니다. 국제화 도메인 이름(IDN)은 현지 언어와 문자 체계로 도메인 이름을 등록하고 사용할 수 있도록 하여 이러한 한계를 해결합니다.

IDN은 발음 구별 기호가 있는 문자나 비라틴 문자와 같이 비ASCII 문자 집합의 문자를 포함하는 도메인 이름입니다. IDN을 사용하면 영어 이외의 언어로 된 도메인 이름을 사용할 수 있으며, 다양한 문자 체계와 표기 체계의 문자를 포함할 수 있어 인터넷의 포용성과 언어적 다양성을 증진합니다.

IDN은 표준화된 문자 인코딩 시스템인 유니코드를 사용하여 비ASCII 문자를 표현합니다. 유니코드는 전 세계 거의 모든 문자 체계의 문자와 기호에 고유한 숫자 값을 할당하므로, 도메인 이름에 ASCII 문자 집합에서 사용할 수 있는 제한된 문자뿐만 아니라 키릴 문자, 아랍 문자, 중국어, 일본어, 한국어 등 다양한 문자 체계의 문자를 포함할 수 있습니다.

한편, 퓨니코드(Punycode)라는 또 다른 인코딩 시스템은 비ASCII IDN을 ASCII와 호환되는 형식으로 변환합니다. 이를 통해 다양한 문자 체계의 문자가 포함된 도메인 이름을 DNS에서 전통적으로 도메인 이름에 사용해 온 ASCII 문자 집합과 호환되는 형식으로 표현할 수 있습니다.

FQDN 구문 변형

  • 후행 점: FQDN에서 후행 점(예: “www.example.com.”)은 DNS 계층 구조의 루트를 나타냅니다. 끝에 있는 점(마침표)은 도메인 이름의 끝을 표시하여 절대적인 정규화된 참조로 만듭니다. 후행 점 없이 FQDN을 지정하면 DNS 시스템이 이름에 루트 도메인을 자동으로 추가합니다. 예를 들어 "www.example.com"은 "www.example.com."과 동일합니다. 그러나 경우에 따라 후행 점의 유무가 도메인 이름의 해석에 영향을 줄 수 있습니다. DNS 구성, 영역 파일 또는 기타 기술적 맥락에서 도메인 이름을 지정할 때는 정확하고 올바르게 해석되도록 후행 점을 포함하는 것이 중요합니다.
  • 와일드카드 하위 도메인: 와일드카드 하위 도메인은 임의의 하위 도메인 이름을 대신하는 자리 표시자로 와일드카드 문자 * (별표)를 사용하여 지정한 하위 도메인을 의미합니다. 따라서 “*.example.com”은 "example.com." 도메인 아래의 모든 하위 도메인을 나타냅니다. 와일드카드 하위 도메인은 하위 도메인이 동적으로 생성되거나 정확한 하위 도메인 목록이 미리 정의되어 있지 않은 경우에 자주 사용됩니다. 또한 지정된 패턴과 일치하는 모든 하위 도메인을 포괄하는 규칙으로 사용할 수도 있습니다. 이를 통해 하나의 규칙으로 여러 하위 도메인을 처리할 수 있어 DNS 구성을 간소화할 수 있습니다.

FQDN과 다른 유형의 도메인 이름 비교

FQDN과 절대 도메인 이름(ADN)의 차이

ICANN에 따르면, "정규화된 도메인 이름(Fully Qualified Domain Name)"과 "절대 도메인 이름(Absolute Domain Name)"이라는 용어는 흔히 같은 의미로 사용되며, 대부분의 맥락에서 동일한 개념을 가리킵니다. 두 용어 모두 DNS에서 리소스의 정확한 위치를 지정하는 데 필요한 전체 레이블 계층 구조를 포함하는 도메인 이름을 의미합니다.

FQDN과 부분 정규화 도메인 이름(PQDN)의 차이

PQDN은 FQDN이 되는 데 필요한 완전한 레이블 계층 구조를 갖추지 않은 도메인 이름입니다. 즉, 인터넷에서 특정 리소스를 찾는 데 필요한 전체 경로를 제공하지 않습니다. 일반적으로 PQDN에는 호스트 이름이 없으므로 www.example.com이 해당 사이트의 FQDN이라면 “example.com”은 해당 사이트의 PQDN입니다. 대부분의 웹사이트 개발자는 방문자가 FQDN과 PQDN 중 어느 것을 입력하더라도 동일한 페이지로 리디렉션되도록 사이트의 DNS를 구성합니다.

FQDN과 URL(Uniform Resource Locator)의 차이

FQDN은 DNS에서 리소스의 정확한 위치를 지정하는 완전한 도메인 이름인 반면, URL은 프로토콜과 도메인 이름 이외의 추가 구성 요소를 포함하여 인터넷상의 리소스에 액세스하기 위한 전체 주소를 의미합니다. URL은 일반적으로 웹 브라우저에서 특정 웹 페이지로 이동할 때 사용됩니다.

FQDN의 활용 방식

FQDN은 다음을 비롯한 여러 중요한 기능을 수행합니다.

  • 네트워크 리소스 식별. FQDN은 인터넷에서 서버, 라우터, 장치 등의 네트워크 리소스를 고유하고 정확하게 식별하는 데 사용됩니다. 각 리소스에 고유한 FQDN을 할당하면 정확한 위치 확인과 통신이 가능합니다.
  • 이메일 주소 지정. 이메일 주소에서 도메인 이름은 사이트의 FQDN으로 표시됩니다. 예를 들어 이메일 주소 "user@example.com"에서 "example.com"은 메일 서버의 도메인을 나타냅니다.
  • 웹 서버 호스팅. FQDN은 웹 호스팅에서 웹 서버를 식별하고 접속하는 데 사용됩니다. 웹사이트는 일반적으로 FQDN과 연결되므로 사용자는 전체 주소(예: "www.example.com")를 입력하여 특정 웹페이지에 접속할 수 있습니다. 이는 각각 고유한 FQDN을 사용하는 여러 웹사이트를 단일 서버에서 호스팅하는 데 매우 중요합니다.
  • DNS 확인. DNS는 사람이 읽을 수 있는 도메인 이름을 IP 주소로 변환하여 컴퓨터가 인터넷에서 서로를 찾고 통신할 수 있도록 합니다. FQDN은 DNS 쿼리와 응답에 사용되어 시스템이 호스트 이름을 해당 IP 주소로 확인할 수 있게 하므로 DNS 확인에 필수적입니다.

FQDN이 필요한 이유는 무엇인가요?

FQDN은 네트워크 인프라, 통신 및 웹 서비스를 식별하고 연결하며 보호하는 데 중요한 역할을 합니다. 주요 용도는 다음과 같습니다:

  • SSL/TLS 인증서 발급. FQDN은 웹 서버와 브라우저 간의 연결을 보호하는 SSL/TLS 인증서를 통해 웹 통신을 안전하게 보호하는 데 중요한 역할을 합니다. SSL/TLS 인증서는 일반적으로 특정 FQDN을 대상으로 발급되어 클라이언트와 서버 간의 안전한 암호화 통신을 보장합니다.
  • 원격 호스트 연결. FQDN은 원격 호스트 및 가상 머신 연결과 같은 원격 액세스 환경에서 일반적으로 사용됩니다. FQDN은 인증 과정에 기여하여 대상 서버를 정확하게 식별하고 연결할 수 있도록 합니다.
  • 도메인 서비스, 프로토콜 및 원격 서버에 액세스하기. FQDN은 FTP(파일 전송 프로토콜) 서버에 액세스하거나 이메일 서비스를 구성하는 등 다양한 애플리케이션에 필수적입니다. 또한 FQDN은 SSH(Secure Shell) 연결을 위해 호스트를 안전하게 식별하고 인증하며, Telnet 연결에서 대상 호스트 서버를 지정하는 데 사용됩니다. 예를 들어 FTP 세션에서는 FQDN을 사용하여 FTP 서버에 있는 디렉터리나 파일의 전체 경로를 지정할 수 있습니다. 마찬가지로 이메일을 보낼 때 메일 클라이언트는 SMTP 서버의 FQDN을 사용하여 발신 메시지를 라우팅하고 대상 메일 서버로 올바르게 전달되도록 합니다.
  • 새 서버로 마이그레이션. 서비스를 새 서버나 인프라로 마이그레이션하려면 일반적으로 IP 주소를 변경해야 합니다. FQDN을 사용하면 클라이언트 장치를 변경하지 않고도 새 IP 주소가 반영되도록 DNS 레코드를 업데이트할 수 있습니다. FQDN은 추상화 계층을 제공하므로 사용자는 특정 IP 주소 대신 도메인 이름으로 서비스를 참조할 수 있습니다.

FQDN을 찾는 방법

컴퓨터의 FQDN을 확인하는 방법은 운영 체제에 따라 다릅니다.

Windows 운영 체제

  1. Open the 제어판을 엽니다.
  2. Click 시스템 및 보안 > 시스템을 클릭합니다.
  3. 선택합니다. 이 컴퓨터의 이름 보기
  4. The 전체 장치 이름(즉, FQDN)은 장치 사양 아래에 표시됩니다.

macOS

  1. Select the Apple 메뉴에서 시스템 설정을 선택한 다음, 사이드바에서 일반을 클릭합니다.
  2. 오른쪽에서 정보를 클릭합니다. 아래로 스크롤해야 할 수도 있습니다.
  3. 전체 컴퓨터 이름 또는 FQDN은 정보 설정 상단에 표시됩니다.

또는 macOS에서 터미널을 열고 프롬프트에 hostname -f를 입력하면 FQDN이 반환됩니다.

Linux

터미널을 열고 프롬프트에 hostname -A를 입력하면 FQDN이 반환됩니다. 이때 A는 대소문자를 구분합니다.

F5는 어떻게 도움을 드릴 수 있나요?

DNS는 사용자가 서비스에 액세스할 수 있도록 지원하므로 네트워크 인프라에서 가장 중요한 구성 요소 중 하나입니다. DNS를 사용할 수 없으면 서비스가 제대로 작동하지 않습니다. F5 BIG-IP DNS와 F5 Distributed Cloud DNS는 탁월한 DNS 성능을 제공하며, 멀티코어 확장성을 통해 쿼리 응답을 관리하고 DNS 쿼리량 급증에도 대응하여 여러 인스턴스 간은 물론 하이브리드 환경 전반에서도 애플리케이션의 고가용성을 보장합니다. F5 DNS 플랫폼은 뛰어난 가시성과 프로그래밍 기능을 바탕으로 간편한 관리 환경을 제공하여 네트워크 아키텍처를 더욱 쉽게 유지 관리할 수 있게 하고, 더 빠른 웹 탐색과 지연 시간 단축을 통해 사용자 경험을 개선합니다.