반응형
DNS, 즉 Domain Name System,은 인터넷에서 도메인 이름을 IP 주소로 변환하는 시스템입니다. 사람들은 www.example.com 같은 도메인 이름을 기억하기 쉬운 반면, 컴퓨터는 192.0.2.1 같은 IP 주소를 사용해 통신합니다. DNS는 이런 도메인 이름과 IP 주소 간의 변환을 자동으로 처리하여 웹사이트에 쉽게 접속할 수 있도록 해줍니다.
꼬리질문)동작원리가 어떻게 돼~? DNS의 동작 원리
DNS는 계층적 구조를 통해 도메인 이름을 해석합니다:
- 사용자가 도메인 이름을 입력하면, 브라우저는 먼저 로컬 캐시에서 해당 도메인의 IP 주소가 저장되어 있는지 확인합니다.
- 로컬 캐시에 없을 경우, 브라우저는 ISP(인터넷 서비스 제공자)의 DNS 서버에 질의합니다.
- DNS 서버는 계층적 질의 과정을 거칩니다:
- 루트 네임서버: 도메인의 최상위 수준(.com, .org 등)에 대한 정보를 반환합니다.
- TLD(Top-Level Domain) 네임서버: 해당 도메인의 최상위 도메인에 대한 정보를 반환합니다.
- 권한이 있는 네임서버(Authoritative Nameserver): 실제로 도메인에 매핑된 IP 주소를 반환합니다.
꼬리질문) DNS의 주요 구성 요소
- DNS 레코드: 도메인과 관련된 다양한 정보를 저장합니다.
- A 레코드: 도메인 이름을 IPv4 주소에 매핑합니다.
- AAAA 레코드: 도메인 이름을 IPv6 주소에 매핑합니다.
- CNAME 레코드: 별칭을 다른 도메인 이름으로 매핑합니다.
- MX 레코드: 메일 서버와 관련된 정보를 나타냅니다.
- 캐싱: DNS 서버와 클라이언트는 자주 사용되는 요청을 캐시하여 성능을 향상시킵니다.
- TTL(Time to Live): DNS 레코드의 유효기간을 정의하여 캐시된 정보의 갱신 주기를 결정합니다.
꼬리질문) DNS의 장점
- 사용 편의성: 사람들이 기억하기 쉬운 도메인 이름을 사용해 인터넷 리소스에 접근할 수 있습니다.
- 확장성: 계층적 구조 덕분에 전 세계적으로 확장 가능합니다.
- 부하 분산: 도메인 이름을 여러 IP 주소에 매핑해 서버 부하를 분산할 수 있습니다.
꼬리질문) DNS의 단점 및 보안 문제
- DNS 스푸핑: 악의적인 사용자가 DNS 캐시를 조작해 사용자를 가짜 웹사이트로 유도할 수 있습니다.
- DNS DDoS 공격: 분산된 네트워크를 통해 DNS 서버에 대량의 요청을 보내 장애를 유발할 수 있습니다.
반응형
'전공살리기 > CS' 카테고리의 다른 글
[CS 면접 기본 - 웹의 시작 ] 6. REST API는 뭘까? 설계시 고려사항은? (3) | 2024.10.27 |
---|---|
[CS 기본 - 웹의 시작 ] 5. http통신에서 동기와 비동기의 차이는 뭘까? (0) | 2024.10.27 |
[CS 기본 - 웹의 시작 ] 4. https는 왜 쓸까? (2) | 2024.10.27 |
[CS 기본 - 웹의 시작 ] 3. TCP에 대해서 알려줘봐 (0) | 2024.10.27 |
[CS 기본 - 웹의 시작 ] 1. 브라우저에서 도메인을 입력하고 웹사이트에 접속하는 과정 (0) | 2024.10.26 |