DNS란 무엇입니까? 어떻게 유용합니까?

DNS 라는 용어를 들어보셨습니까 ? DNS 서버(DNS server) 에 연결할 수 없다는 오류 메시지를 발견 하셨습니까 ? (Did)DNS 가 무엇이며 그 목적이 무엇인지 아십니까 ? 알고 싶다면 이 가이드를 읽어보세요. DNS 가 무엇인지 , 인터넷에서 역할과 작동 방식을 설명합니다. 철저하게, 우리는 또한 약간의 역사를 살펴볼 것입니다. 시작하자:

DNS(도메인 이름 시스템)란 무엇입니까?

DNS 는 " (DNS)도메인 이름 시스템(domain name system) "의 약자로 전 세계 웹사이트 의 IP 주소(IP address) 를 관리하는 데 사용되는 표준 입니다. 컴퓨터 언어로(computer language) 인터넷의 모든 웹 사이트에는 찾을 수 있는 IP 주소(IP address) 가 있습니다. 예를 들어, 디지털 시민(Digital Citizen) 웹사이트는 IP 주소 104.26.13.188(IP address 104.26.13.188) 에서 찾을 수 있습니다 .

컴퓨터 및 기타 장치는 무제한 웹 사이트의 IP 주소를 기억하고 사용하는 데 문제가 없습니다. 그러나 당신과 나 같은 사람들은 그렇게 하기가 어렵습니다. 결국 104.26.13.188과 같은 일련의 숫자를 기억하는 것보다 digitalcitizen.life를 기억하는 것이 훨씬 쉽습니다. 이것이 DNS 기술(DNS technology) 이 존재하는 이유입니다.

DNS 의 목적은 인터넷에 있는 웹사이트의 IP 주소를 우리 인간이 읽을 수 있고 이해하기 쉽고 기억하기 쉬운 것으로 변환하는 것입니다.

DNS는 웹사이트 이름을 숫자 IP 주소로 변환할 수 있습니다.

어떤 면에서는 DNS 기술 을 전 세계의 모든 웹사이트 (DNS tech)IP 주소(IP address) 와 이름을 연결하는 거대한 전화번호부처럼 볼 수 있습니다. DNS 와 실제 전화번호부 의 차이점 은 전화번호 대신 IP 주소(IP address) 가 있다는 것입니다 . 친구의 이름은 기억하지만 전화번호는 기억하지 않는 것이 정상입니다. 친구에게 전화를 걸고 싶을 때 스마트폰에서 전화번호부를 열고 친구의 이름을 부르기만 하면 됩니다.

친구의 전화번호를 기억할 필요가 없는 것처럼 웹사이트를 방문하기 위해 웹사이트의 IP 주소를 기억할 필요가 없습니다. 기억해야 할 것은 이름 뿐이며 DNS 기술(DNS technology) 은 자동으로 해당 이름을 올바른 IP 주소와 연결합니다.

DNS는 어떻게 작동합니까?

이제 DNS 가 무엇 을 의미하고 어떤 역할을 하는지 알게 되었습니다. 그러나 그것이 하는 일을 어떻게 합니까? 대답은: DNS 는 (DNS)DNS 서버(DNS servers) 를 통해 작업을 수행 합니다 . 그들은 인터넷에서 다양한 웹사이트의 IP 주소의 대용량 데이터베이스를 저장하는 특수 서버와 같은 일을 하는 다른 DNS 서버의 IP 주소를 저장합니다.

웹 사이트를 방문하려고 할 때 컴퓨터 또는 장치는 해당 웹 사이트의 IP 주소를 알고 있는지 DNS 서버에 묻습니다. (When you want to visit a website, your computer or device asks its DNS server if it knows the IP address of that website.)그렇게 하고 컴퓨터가 응답을 받으면 즉시 해당 웹사이트의 IP 주소(IP address) 로 중계됩니다 . 이 프로세스를 DNS 조회(DNS lookup) 라고 합니다 . 스마트폰 전화번호부의 검색 기능(search function) 과 같습니다 .

그러나 귀하의 컴퓨터 또는 장치(computer or device) 에 설정된 DNS 서버(DNS server) 가 귀하 가 방문하려는 웹사이트 의 IP 주소(IP address) 를 알지 못할 수 있습니다. 전 세계의 모든 웹사이트가 포함된 데이터베이스를 유지 관리하는 것은 엄청난 작업이기 때문에 일어날 수 있는 일입니다. 그러나 DNS 서버(DNS server) 는 웹 사이트의 바다에서 잃어버린 섬이 아닙니다. DNS 서버는 서로 연결되어 있으며 계층 구조를 유지합니다. DNS 서버가 특정 웹사이트의 IP 주소를 모르는 경우(If a DNS server doesn't know the IP address of a certain website, it relays the question to another DNS server) 계층에서 더 높은 다른 DNS 서버에 질문을 중계합니다. 결과가 발견되면 응답이 컴퓨터나 장치(computer or device) 로 다시 전달됩니다 .

DNS 작동 방식의 기본 사항을 보여주는 다이어그램

이 전체 " 요청 및 응답(ask and respond) " 프로세스는 밀리초 내에 발생합니다. 너무 빨라서 어떤 DNS 서버(DNS server) 가 방문하려는 웹 사이트 의 IP 주소(IP address) 를 중계 했는지 알 수 없습니다 . 그러나 현대의 컴퓨터, 장치 및 앱은 지연이 최소화되는 것을 좋아하지 않으므로 대부분은 DNS 요청의 캐시도 유지합니다. 그렇게 하면 이미 방문한 웹사이트를 다음에 방문할 때 훨씬 더 빨리 열 수 있습니다.

DNS 서버 를 유지 관리하는 사람이 누구인지 궁금하다면 ISP ( 인터넷 서비스 공급자(Internet Service Provider) )에서 시작하여 전 세계의 정부 기관 및 대학에 이르기까지 다양한 주체에서 이러한 서버를 유지 관리한다는 사실을 알아야 합니다 .

이 기사의 조금 앞부분에서 우리는 DNS 서버가 서로 통신할 뿐만 아니라 계층 구조도 갖추고 있다고 간략하게 언급했습니다. 이 진술은 아마도 당신이 "언덕의 왕" 인 DNS 서버 가 무엇인지 궁금하게 만들 것 입니다. 🙂 여기에 답이 있습니다. 13개의 왕이 있습니다. 즉, 전 세계의 모든 DNS 서버가 " 먹이 사슬(food chain) 의 최상위"인 13개의 주요 DNS 서버에 (DNS)중계(world relay) 됩니다 . 그들은 또한 DNS 루트 서버(root servers) 의 이름을 가지고 있습니다 .

그러나 물리적 루트 서버가 13개뿐이라고 가정하지 마십시오. 실제로 이러한 루트 DNS 서버는 각각 중복 네트워크 장비(network equipment) 를 사용하고 지리적으로 여러 위치에 분산되어 있으므로 물리적 DNS 서버 중 하나가 다운되더라도 인터넷은 그렇지 않습니다. 더 정확히 말하면 12개의 사업자(독립적인 조직)가 관리하는 13개의 루트 서버가 있고 전 세계적으로 1038개의 인스턴스(일명 물리적 DNS 루트(DNS root) 서버)가 있습니다.

2020년 DNS 루트 서버 인스턴스 지도

누가 관리하고 있으며 지리적으로 어디에 있는지 알고 싶다면 Wikipedia - 루트 이름 서버(Wikipedia - Root name server)root-servers.org 에서 목록을 찾을 수 있습니다 . 스포일러 경고 : 대부분 (Spoiler alert)(America) 루트 DNS 운영자는 미국 (United) 출신(States) 입니다 .

DNS는 언제, 누구에 의해 발명되었습니까?

DNS 또는 도메인 이름 시스템은 1983년 Paul Mockapetris라는 사람에 의해 발명되었습니다.(DNS or Domain Name System was invented by a man called Paul Mockapetris, back in 1983.) 그 전에는 인터넷이 거의 존재하지 않았습니다. 그러나 ARPA(ARPA) ( 미국 (United)국방부 (Department)(States)Advanced Research Projects Agency , Advanced Research Projects Agency(Defense) ) 에서 만들고 유지 관리 하는 컴퓨터 네트워크 인 (computer network)ARPANET 의 일부인 컴퓨터는 모두 숫자 주소에 의존하여 서로 통신했습니다. ARPANET 은 오늘날 우리가 알고 있는 인터넷이 구축된 기반 중 하나였습니다. ARPANET 에 있는 호스트의 숫자 주소 수동으로 추가되었으며 처음에는 사람이 읽을 수 있는 이름으로 변환하는 데 사용 된 HOSTS.txt 파일 에 저장되었습니다.(HOSTS.txt file)

그러나 호스트(컴퓨터)의 수가 늘어나면서 해당 HOSTS.txt(HOSTS.txt) 파일 만 사용하는 것이 곧 너무 느려졌습니다. 이 문제에 대한 해결책 은 네트워크를 사람들이 더 쉽고 친숙하게 사용할 수 있는 방법을 발명해야 했던 Paul Mockapetris 에서 나왔습니다. (Paul Mockapetris)다시 말해, 그는 사람들이 연결된 모든 컴퓨터의 숫자 주소를 배울 필요가 없도록 숫자에 이름을 할당하는 방법을 찾아야 했습니다.

그래서 DNS 가 등장했습니다. 네트워크의 다른 위치에 있는 여러 서버에 걸쳐 명명 책임을 나누는 시스템입니다. Domain Name System 은 일부 서버가 다운되더라도 응답을 제공(이름을 숫자 주소로 변환)할 수 있다는 큰 이점이 있었습니다. 여전히 작동 중인 다른 서버가 동일한 기능을 제공할 수 있기 때문입니다.

DNS 에 대해 더 알고 싶으십니까?

이 질문에 예(Yes) 라고 대답하셨다면 저희가 도와드릴 준비가 되어 있습니다. 수년에 걸쳐 우리는 DNS 와 관련된 몇 가지 자습서 및 가이드를 게시 했습니다. 배우고 싶다면 목록을 자유롭게 탐색하십시오.

  • Windows 10 에서 (Windows 10)DNS 설정 을 변경하는 3가지 방법
  • DNS 는 무엇입니까 ? Windows 10 에서 알아내는 5가지 방법
  • 타사 DNS 서버(DNS server) 란 무엇입니까 ? 공개 DNS 서버(DNS server) 를 사용해야 하는 8가지 이유
  • HTTPS(HTTPS or Secure DNS lookups) 를 통한 DNS 또는 보안 DNS 조회란 무엇 입니까? 구글 크롬(Google Chrome) 에서 활성화 !
  • Firefox 에서 (Firefox)HTTPS 를 통한 DNS 를 활성화하는 방법

이제 DNS(DNS) 에 대해 더 많이 알게 되었습니다. 더 배우고 싶은 것이 있습니까?

이제 DNS 기술(DNS technology) 이 무엇이고 어떻게 작동하는지에 대한 기본 사항을 알았으므로 인터넷을 검색할 때 우연히 마주치는 특정 문제를 더 쉽게 이해할 수 있을 것입니다. DNS 에 대해 질문이 있거나 DNS 서버 에 대한 추가 정보를 공유하고 싶다면 주저하지 말고 아래 섹션에 의견을 남겨주세요.



About the author

저는 10년 이상의 경험을 가진 웹 개발자이자 오디오 엔지니어입니다. 저는 Chrome/Web Audio 앱과 Discord 애플리케이션 개발을 전문으로 합니다. 두 분야의 기술을 통해 사용하고 유지 관리하기 쉬운 고품질 제품을 만들 수 있습니다. 또한 저는 Discord의 숙련된 사용자이며 현재 2년 이상 앱 작업을 하고 있습니다.



Related posts