Domains - 도메인
만약 사람들의 호칭이 이름이 아니라,
그들의 생일날짜나 핸드폰 이름에 일치하는 수학적 값으로 서로 부르며 소통하면,
얼마나 불편할지 생각 해 보세요.
만약 이름이 없었다면, 사람들은 분명히 수학적 값을 떠올릴려고 엄청 노력했을 겁니다.
컴퓨터가 인터넷에 연결 할 때, IP Address(IP 주소) 라고 불리는 고유한 숫자를 할당받습니다.
각각의 웹 리소스들 또한 하나의 IP Address 를 가지고 있습니다.
예를 들어, 74.125.131.113
이라는 주소를 살펴 봅시다.
만약 당신이 주소 창에 이를 작성한다면,
브라우저는 검색 엔진인 구글에서 사이트를 오픈 할 겁니다.
당신이 경이로울 정도의 기억력을 가지고 있지 않다면,
여러 사이트를 방문하기 위해 아주 긴 수학적 값을 기억하는 것은 너무 어렵습니다.
이러한 것이 domain name (도메인 이름) 이 발명 된 이유입니다.
숫자의 긴 집합을 작성하는 것 보다는, google.com
을 작성하는 것이 훨씬 더 쉽습니다.
도메인 이름 은 인터넷에서 고유한 이름으로서 활동하며,
이는 더 직관적이고, IP 주소를 기록하는 인간-친화적인 방식입니다.
도메인 이름들에 대한 모든 정보는 분산된 데이터베이스 인 DNS 에 저장되어 있으며,
DNS 는 전 세계에 흩어져 있는 컴퓨터들의 네트워크입니다.
Domain name structure
도메인들은 계층적으로 나열됩니다 : 이들은 단계적으로 구성되어 있습니다.
이러한 계층적 구조는 브라우저가 빠르게 찾고 사이트를 열도록 해 줍니다.
기본적으로, 각각의 도메인은 두 개의 레벨로 구성되어 있지만,
더 많은 레벨(단계) 로 구성되어 있을 수도 있습니다. (ex - three, four, 등등 )
flowchart TB
subgraph root domain
root(("."));
end
subgraph top-level domains
org(("org"))
com(("com"))
edu(("edu"))
net(("net"))
end
root --- org
root --- com
root --- edu
root --- net
subgraph second-level domains
google(("google"))
mit(("mit"))
harvard(("harvard"))
att(("att"))
end
com --- google
edu --- mit
edu --- harvard
net --- att
subgraph third-level domains
news(("news"))
alumni(("alumni"))
end
google --- news
harvard --- alumni
Root domain - 루트 도메인
root(루트) 도메인, 혹은 최상위 (0) 레벨 도메인은 점(.
) 과 함께 표시됩니다.
평범하게 사용하는 경우, 점.
은 도메인 이름의 일부로서 표시되지는 않습니다.
Example :
파란색으로 표시된 루트 도메인을 넘어갈 수 있는데,
이는 사이트에 접근하는 인터페이스가 아니기 때문입니다.
Top-level domain - 최상위 단계 도메인
최상위 단계 도메인 들은,
national domain names(국가 도메인 이름) 과 public domains(공개 도메인) 으로 분리됩니다.
national domain names 그룹은 사이트의 국적과 지정학적인 위치를 정의합니다. :
.us
는 United States(미국) 이며, .eu
는 European Union 유럽 을 의미합니다.
public domains 그룹은 리소스의 지정학적인 특성을 반영하지는 않지만,
그보다 이러한 사이트들의 특정 영역에서 활동한다는 것을 반영합니다.
예를 들어, 정보 사이트는 .info
라는 엔드포인트를 가질 것이며,
커머셜(상품) 사이트는 .com
을 가질 것이며,
비영리 사이트는 .org
를 가질 것 입니다.
Example :
이런 식으로 지정 된 도메인들이 일부 더 있습니다.
.net
도메인은 원래 네트워크 기술 조직 단체를 의미했습니다.
예를 들어, Internet service provider(ISP) 가 있습니다.
.edu
도메인은 미국과 제휴한 고등 교육 기관이 사용하곤 합니다.
하지만 오늘날, .com
, .org
, .net
과 같은 도메인 이름들은,
대부분 제약 없이 사용되고 있습니다.
하지만, 여전히 .edu
도메인은 아주 엄격하게 사용되고 있습니다.
Second-level domain - 두 번째 단계 도메인
second-level domain(두 번째 단계 도메인) 은 사람들이 기억하는 고유한 웹사이트 주소이며,
google
, facebook
, uber
등등 과 같은 인터넷에서 탐색을 하기 위해 사용됩니다.
Example :
이 단계의 도메인 이름은 인터넷의 등록기관에 이름을 등록 할 때, 이름을 가질 수 있습니다.
당신은 이 단계의 도메인 리소스를 특정 주기 동안한 사용할 수 있기 때문에, 이에 대한 기간을 기억해야 합니다.
이러한 주기는 보통 몇 년 정도입니다.
이러한 부분의 이름을 사용하기 위해서, 당신은 매년마다 어플리케이션에서 호스팅을 새로 해 주어야 합니다.
Third-level domain - 세 번째 단계 도메인
Example :
세 번째 단계의 도메인 이름은 두 번째 도메인 회사 이름 단계와 함께 리소스를 등록할 수 있습니다.
두 번째 단계의 도메인의 주인은 평범한 도메인 이름과 함께,
사이트에 여러 개의 리소스를 한번에 생성할 수 있는 능력을 가지고 있습니다.
예를 들어, 이 사이트가 google.com
이라고 불린다면,
새로운 리소스인 뉴스 블로그는 news.google.com
이 될 겁니다.
모든 조직단체들이 세 번쨰 단계 도메인 을 가지고 있지는 않은데,
이는 리소스를 조직 할 수 있는 유일한 방법은 아니기 때문입니다.
우리는 도메인 레벨 중 4번째, 5번째를 고려하지는 않지만, 여전히 인터넷에서 사용 중인 곳이 있습니다.
우리는 여기서 보여준 정보가 실제로 유용하기를 빌며, 당신의 인터뷰가 성공적이길 빕니다.
localhost
당신은 네트워크 안에서 당신의 컴퓨터를 이름으로 참조 할 수 있는지 궁금해 할 것 입니다.
이러한 목적을 위한 공통적인 별칭은 localhost 입니다.
Localhost는 당신이 작업하고 있는 컴퓨터를 참조하는 호스트이름입니다.
또한 로컬호스트(localhost) 는 DNS 에 대해 최상위 레벨 도메인에 예약되어 있습니다.
하지만, 이는 현재 장치를 접근하기 위한 목적으로만 사용됩니다.
127.0.0.0
부터 127.255.255.255
는 localhost 를 위해 주소가 예약되었습니다.
단일 PC로 구성되어있는 네트워크, 즉 당신의 장치를 의미하는 localhost는,
127.0.0.1
이라는 주소에 위치해 있습니다.
당신이 주소 창에 127.0.0.1
를 입력하거나, localhost
를 입력 할 때,
당신은 자동적으로 당신의 장치로 경로가 변경 됩니다.
이러한 과정의 가장 흔항 사용은 로컬 환경에서 웹 서비스를 구동하거나 테스트하는 겁니다.
이는 인터넷 연결을 시뮬레이션 할 수 있게 해 주며, 보안과 속도를 유지시켜 줍니다.
Conclusion - 결론
요약해서, 도메인 이름은 특정 IP 주소와 관련되어 있는 레이블 유형이며,
DNS 의 분산된 데이터베이스들에 저장되어 있습니다.
도메인 이름은 계층 단계들로 구성되어 있으며, 적어도 두 단계로 구성되어 있습니다.
이러한 방식은 특정 웹사이트를 브라우저에서 찾는 데 더 쉽습니다.
이러한 두 개의 기본적인 단계들은,
.eu
or .com
과 같은 최상위 도메인이며,
google
or uber
과 같은 웹사이트 이름은 두 번째 단계 도메인입니다.
또한 localhost 는 당신이 작업하고 있는 컴퓨터를 참조하는 네트워크라는 것을 잊지 마세요.
words to remember
phenomenal : 경이로운
distributed : 분산, 분배하다, 배부하다, 살포하다
registrars : 등록기관, 기록 사무관, 등록 사무관
reserved : 예약된, 제한된, 보류된, 삼가하는