Domain

번역기 사용 후 조금 수정했습니다. 오역이나 부족한 부분은 언제든 말씀해주세요.

저를 포함한 모든 백엔드 개발자 분들에게 도움이 됐으면 좋겠습니다.

개요

도메인 이름(Domain Name)은 인터넷 인프라의 핵심 부분입니다. 그것은 인터넷에서 사용할 수 있는 모든 웹 서버에 대해 사람이 읽을 수 있는 주소를 제공합니다.

인터넷에 연결된 모든 컴퓨터는 IP 주소, 즉 IPv4 주소(예: 173.194.121.32) 또는 IPv6 주소(예: 2027:0da8:8b73:0000:0000:8a2e:0370:1337)를 통해 연결할 수 있습니다.

컴퓨터는 이러한 주소를 쉽게 처리할 수 있지만 사람은 쉽게 처리할 수 없습니다. IP 주소는 기억하기 어렵고 시간이 지나면 변경될 수 있습니다.

이러한 모든 문제를 해결하기 위해 우리는 '도메인 이름'이라는 사람이 읽을 수 있는 주소를 사용합니다.

도메인 이름의 구조

도메인 이름은 점으로 구분되고 '오른쪽'에서 '왼쪽'으로 읽는 여러 부분('.'으로 구분된)으로 구성된 간단한 구조를 가지고 있습니다.

각 부분은 전체 도메인 이름에 대한 특정 정보를 제공합니다.

TLD(Top-Level Domain: 최상위 도메인)

TLD는 사용자에게 특정 도메인 이름을 사용하는 서비스의 일반적인 목적을 알려줍니다. 가장 일반적인 TLD(.com, .org, .net)는 웹 서비스가 특정 기준을 충족할 것을 요구하지 않지만 일부 TLD는 더 엄격한 정책을 적용하여 목적이 무엇인지 더 명확하게 합니다. 예를 들어:

  • .us, .fr 또는 .se와 같은 로컬 TLD는 서비스가 특정 언어로 제공되거나 특정 국가에서 호스팅되도록 요구할 수 있습니다. 특정 언어 또는 국가의 코드를 나타내야 합니다.
  • .gov가 포함된 TLD는 정부기관에서만 사용할 수 있습니다.
  • .edu가 포함된 TLD는 교육 및 학술기관에서만 사용할 수 있습니다.

TLD에는 특수 문자와 라틴 문자가 포함될 수 있습니다. TLD의 최대 길이는 63자이지만 대부분은 약 2-3자입니다.

TLD의 전체 목록은 'ICANN'에서 관리합니다.

레이블(또는 구성요소)

레이블은 TLD 다음에 오는 것입니다. 레이블은 A부터 Z까지의 문자, 0에서 9까지의 숫자 및 '-' 문자(레이블의 첫 번째 또는 마지막 문자가 아닐 수 있음)로 구성되어 있습니다. a, 97 및 hello-strange-person-16-how-are-you 모두 유효한 레이블의 예입니다.

TLD 바로 앞(왼쪽)에 있는 레이블을 SLD(Secondary Level Domain)라고도 합니다.

도메인 이름에는 많은 레이블이 있을 수 있습니다. 도메인 이름을 구성하기 위해 3개의 레이블이 있어야 하는 것은 필수가 아닙니다. 예를 들어 www.inf.ed.ac.uk는 유효한 도메인 이름입니다. 제어하는 모든 도메인(예: mozilla.org)에 대해 developer.mozilla.org, iot.mozilla.org 또는 wiki.developer.mozilla.org와 '하위 도메인'을 만들 수 있습니다.

도메인 이름 구매

누가 도메인 이름을 소유합니까?

도메인 이름은 소유할 수 없습니다. 왜냐하면 사용하지 않는 도메인 이름을 다른사람이 사용할 수 있도록 하기 위함입니다. 만약 도메인 이름을 소유할 수 있다면 소유자 외에 그 누구도 사용할 수 없는 도메인 이름이 가득할 것입니다.

대신 1년 이상 도메인 이름을 사용할 수 있는 권한을 구매합니다. 권한를 갱신할 수 있으며 갱신은 다른 사람의 신청보다 우선합니다. 그러나 구매자는 도메인 이름을 소유한 적이 없습니다.

'레지스트라(registrars)'라는 회사는 도메인 이름 레지스트리를 사용하여 도메인 이름에 연결하는 기술 및 관리 정보를 추적합니다.

참고: 일부 도메인 이름의 경우 추적을 담당하는 등록 기관이 다를 수 있습니다.
예를 들어 .fire 아래의 모든 도메인 이름은 Amazon에서 관리합니다.

사용 가능한 도메인 이름 찾기

주어진 도메인 이름을 사용할 수 있는지 확인하려면

  • 도메인 이름 등록 기관의 웹사이트로 이동합니다. 그들 대부분은 도메인 이름을 사용할 수 있는지 여부를 알려주는 '후이즈(whois)' 서비스를 제공합니다.
  • 또는 쉘에 내장된 시스템을 사용하는 경우 다음과 같이 'whois' 명령을 입력하십시오.
$ whois mozilla.org
Domain Name:MOZILLA.ORG
Domain ID: D1409563-LROR
Creation Date: 1998-01-24T05:00:00Z
Updated Date: 2013-12-08T01:16:57Z
Registry Expiry Date: 2015-01-23T05:00:00Z
Sponsoring Registrar:MarkMonitor Inc. (R37-LROR)
Sponsoring Registrar IANA ID: 292
WHOIS Server:
Referral URL:
Domain Status: clientDeleteProhibited
Domain Status: clientTransferProhibited
Domain Status: clientUpdateProhibited
Registrant ID:mmr-33684
Registrant Name:DNS Admin
Registrant Organization:Mozilla Foundation
Registrant Street: 650 Castro St Ste 300
Registrant City:Mountain View
Registrant State/Province:CA
Registrant Postal Code:94041
Registrant Country:US
Registrant Phone:+1.6509030800

보시다시피 mozilla.org는 'Mozilla Foundation'에서 이미 등록했기 때문에 등록할 수 없습니다.

반면에 다음과 같이 afunkydomainname.org를 등록할 수 있는지 보겠습니다.

$ whois afunkydomainname.org
NOT FOUND

보시다시피 whois(작성 당시) 데이터베이스에 도메인이 존재하지 않으므로 등록을 요청할 수 있습니다.

도메인 이름 가져오기

프로세스는 매우 간단합니다.

  1. 등록기관의 웹 사이트로 이동합니다.
  2. 일반적으로 눈에 띄는 '도메인 이름 가져오기' 클릭 유도문이 있습니다. 그것을 클릭하십시오.
  3. 필요한 모든 세부 정보로 양식을 작성하십시오. 특히 원하는 도메인 이름의 철자가 틀리지 않았는지 확인하십시오. 값을 지불하면 수정할 수 없습니다!
  4. 도메인 이름이 제대로 등록되면 등록기관에서 알려드립니다. 몇 시간 내에 모든 DNS 서버가 귀하의 DNS 정보를 수신하게 됩니다.

참고: 이 과정에서 등록기관은 실제 주소를 묻습니다. 일부 국가에서는 등록 대행자가 유효한 주소를 제공할 수 없는 경우 도메인을 강제로 폐쇄할 수 있으므로 올바르게 입력해야 합니다.

DNS 새로고침

DNS 데이터베이스는 전 세계의 모든 DNS 서버에 저장되며 이 모든 서버는 '권한 있는 이름 서버' 또는 '최상위 수준 DNS 서버'라고 하는 몇 가지 특수 서버를 나타냅니다. 이들은 시스템을 관리하는 보스 서버와 같습니다.

등록 대행자가 주어진 도메인에 대한 정보를 생성하거나 업데이트할 때마다 모든 DNS 데이터베이스에서 정보를 새로 고쳐야 합니다. 주어진 도메인에 대해 알고 있는 각 DNS 서버는 정보가 자동으로 무효화되고 새로 고쳐지기 전에 일정 시간 동안 정보를 저장합니다(DNS 서버는 권한 있는 서버에 쿼리하여 업데이트된 정보를 가져옴). 따라서 이 도메인 이름을 알고 있는 DNS 서버가 최신 정보를 얻는데 시간이 걸립니다.

DNS 요청은 어떻게 작동합니까?

이미 보았듯이 브라우저에 웹 페이지를 표시하려면 IP 주소보다 도메인 이름을 입력하는 것이 더 쉽습니다. 프로세스를 살펴보겠습니다:

  1. 브라우저의 주소 표시줄에 mozilla.org을 입력 합니다.
  2. 브라우저는 (로컬 DNS 캐시를 사용하여) 이 도메인 이름으로 식별되는 IP 주소를 이미 알고 있는지 컴퓨터에 묻습니다. 그렇다면 이름이 IP 주소로 변환되고 브라우저는 웹 서버와 통신합니다. 이야기의 끝.
  3. 컴퓨터가 mozilla.org가 어떤 IP 주소인지 모르는 경우 DNS 서버에 계속 요청합니다. DNS 서버는 정확히 어떤 IP 주소가 요청한 도메인 이름과 일치하는지 컴퓨터에 알려주는 것입니다.
  4. 컴퓨터가 요청된 IP 주소를 알고 있으므로 브라우저는 웹 서버와 통신할 수 있습니다.

참고자료

좋은 웹페이지 즐겨찾기