출처:https://unsplash.com/


인터넷은 우리 일상 생활에서 없어서는 안 될 존재가 되었습니다. 이메일을 보내든, 비디오를 스트리밍하든, 피자를 주문하든 요즘 거의 모든 일에 인터넷이 사용됩니다. 그러나 모든 것이 어떻게 작동하는지 궁금한 적이 있습니까? 인터넷의 중심에는 google.com과 같은 인간 친화적인 도메인 이름을 컴퓨터가 서로 통신하는 데 사용하는 IP 주소로 변환하는 DNS(도메인 이름 시스템)라는 중요한 구성 요소가 있습니다. 이 블로그 게시물에서는 DNS의 기본 사항, 작동 방식 및 중요한 이유를 살펴보겠습니다.



DNS란?

높은 수준에서 DNS는 인터넷의 전화번호부와 같습니다. 도메인 이름을 IP 주소에 매핑하는 계층적 이름 지정 시스템입니다. 간단히 말해서 웹 브라우저에 입력하는 도메인 이름(예: google.com)을 웹 사이트를 호스팅하는 서버를 식별하는 숫자 IP 주소(예: 172.217.9.14)로 변환하는 번역기와 같습니다. 이 변환은 컴퓨터가 IP 주소를 사용하여 통신하기 때문에 필요하지만 사람은 도메인 이름을 기억하기가 더 쉽습니다.



DNS는 어떻게 작동하나요?

DNS 시스템은 분산되어 있습니다. 즉, 모든 도메인 이름 정보를 저장하기 위해 단일 서버나 데이터베이스에 의존하지 않습니다. 대신 DNS 확인을 제공하기 위해 함께 작동하는 서버 네트워크입니다. 웹 브라우저에 도메인 이름을 입력하면 컴퓨터는 먼저 해당 IP 주소의 레코드가 있는지 확인하기 위해 로컬 캐시를 확인합니다. 그렇지 않은 경우 컴퓨터를 대신하여 IP 주소를 찾는 서버인 재귀 확인자에게 DNS 쿼리를 보냅니다. 재귀 확인자는 캐시를 확인하고 도메인 이름의 레코드가 없는 경우 해당 도메인에 대한 신뢰할 수 있는 DNS 서버를 찾을 때까지 쿼리를 다른 DNS 서버로 전달합니다. 신뢰할 수 있는 DNS 서버는 도메인 이름에 대한 공식 레코드를 보유하고 있는 서버이며 해당 IP 주소를 재귀 확인자에게 반환한 다음 컴퓨터로 반환합니다.



DNS의 중요성

DNS는 인터넷 인프라의 중요한 구성 요소이며 DNS가 없으면 사람이 읽을 수 있는 도메인 이름을 사용하는 대신 웹 사이트에 액세스하기 위해 긴 숫자 문자열을 기억해야 합니다. 또한 DNS는 사이버 공격을 방지하고 악성 웹사이트로부터 사용자를 보호하는 데 자주 사용되기 때문에 인터넷 보안에서 중요한 역할을 합니다. 예를 들어 DNS 기반 보안 솔루션은 사용자가 알려진 악성 사이트에 액세스하는 것을 방지하고 피싱 이메일을 차단하며 맬웨어 감염을 탐지할 수 있습니다.



공통 DNS 레코드

도메인 이름과 연결할 수 있는 여러 유형의 DNS 레코드가 있으며 각각 고유한 용도가 있습니다. 가장 일반적인 DNS 레코드는 다음과 같습니다.


기록

A 레코드는 도메인 이름을 IP 주소에 매핑합니다.


MX 레코드

MX 레코드는 도메인 대신 이메일 메시지 수락을 담당하는 메일 서버를 지정합니다.


CNAME 레코드

CNAME 레코드는 하나의 도메인 이름을 다른 도메인 이름에 매핑하여 도메인에 대한 별칭을 만들 수 있도록 합니다.


TXT 레코드

TXT 레코드를 사용하면 인증 또는 기타 목적으로 자주 사용되는 도메인의 DNS 레코드에 임의의 텍스트를 추가할 수 있습니다.



결론

DNS는 웹 사이트 및 기타 온라인 서비스에 쉽게 액세스할 수 있게 해주는 인터넷의 중요한 구성 요소입니다. 단순한 시스템처럼 보일 수 있지만 DNS 인프라는 복잡하고 분산되어 있으며 DNS 확인을 제공하기 위해 함께 작동하는 서버 네트워크를 포함합니다. DNS 작동 방식을 이해하면 인터넷 연결 문제를 해결하고 인터넷 보안을 개선하며 인터넷을 가능하게 하는 기술에 대해 더 깊이 이해할 수 있습니다.



🔗 DNS의 이해, 인터넷의 백본



다음 이전