DNS(Domain Name System)

DNS(Domain Name System) DNS(Domain Name System) 는 인터넷의 전화번호부와 같은 역할을 한다. 사람이 읽고 이해할 수 있는 도메인 이름 (예: <www.example.com>) 을 컴퓨터가 이해할 수 있는 IP 주소 (예: 192.0.2.1) 로 변환해주는 시스템이다. 이 변환 과정은 사용자가 인터넷에서 웹사이트나 API 에 접근할 때 필수적인 단계이다. DNS 의 작동 방식 DNS 변환 과정은 여러 단계로 이루어지는 분산 시스템이다. 이 과정을 “DNS 조회 " 또는 “DNS 해석 " 이라고 부른다. DNS 조회 과정 사용자 입력: 사용자가 브라우저에 도메인 이름 (api.example.com) 을 입력한다. 로컬 DNS 캐시 확인: 브라우저와 운영체제는 먼저 자체 캐시를 확인하여 최근에 방문한 도메인의 IP 주소를 찾는다. 리커시브 DNS 서버 질의: 캐시에서 찾지 못하면, 요청은 일반적으로 ISP(인터넷 서비스 제공업체) 가 제공하는 리커시브 DNS 서버로 전달된다. 루트 DNS 서버 질의: 리커시브 서버는 전 세계에 분산된 루트 DNS 서버에 질의한다. 루트 서버는 최상위 도메인 (TLD) 서버의 위치를 알려준다. TLD DNS 서버 질의: 리커시브 서버는 TLD 서버 (예:.com,.org,.net) 에 질의하여 해당 도메인의 권한 있는 네임서버의 위치를 알아낸다. 권한 있는 네임서버 질의: 리커시브 서버는 권한 있는 네임서버에 도메인 이름에 대한 IP 주소를 요청한다. 응답 반환: IP 주소는 리커시브 서버를 통해 사용자의 컴퓨터로 반환된다. 이 정보는 일정 기간 동안 캐시된다. 연결 설정: 브라우저는 이제 해당 IP 주소를 사용하여 웹 서버 또는 API 서버에 연결한다. DNS(도메인 네임 시스템) 는 인터넷 및 네트워크에서 도메인 명을 IP 주소로 변환하는 분산형 네임 서비스로, 브라우저 등 응용 프로그램이 사람 친화적인 도메인 명을 네트워크 자원 (서버) 으로 연결할 수 있도록 지원한다. 이는 계층적 구조로 설계되어 전 세계에 분산된 수많은 DNS 서버가 협력해 트래픽 분산, 보안, 확장성을 실현하며, 인터넷 서비스의 접근성과 신뢰성, 확장성을 높이는 필수적인 시스템 컴포넌트이다. ...

October 17, 2024 · 37 min · Me