🌈 리눅스 기초 - 도메인(Domain)
🔥 DNS(Domain Name System)란?
1. DNS(Domain Name System)란?
- DNS는 클라이언트에서 서버로 접속을 시도할 때, 해당 서버의 IP adress를 알려주는 시스템임
- 즉, Domain 주소는 DNS의 서버에 IP adress와 매칭되어 관리됨
- 과거에는 hosts file를 설치하여 접속하였나, 현대에서는 DNS를 주로 사용
- 웹사이트의 웹서버 주소 확인하는 방법 : 터미널 ⇢ 🔍 host google.com
1) hosts file
- host란 각 각의 client, server를 뜻하고, 이를 접속하기 위한 주소를 hosts file에 기록할 수 있음
- 이런 host의 모임을 Network라 부르고, 방대한 Network를 Internet이라함
- 🔍 hosts file 경로 : sudo nano /ect/hosts
- 아래와 같이 웹서버의 IP와 Domain이 기록되 있는 것을 볼 수 있음
- 이러한 방식으로 IP adress와 Domaind을 파일로 작성하여 관리할 수 있음
- 웹브라우져에 "localhost"을 입력하면 제일 처음 host file을 탐색하여 기록되어있는지 보고 있으면 해당 IP adress로 requests함
- hosts file에 해당 Domain이 없으면 DNS(Domain Name System)에서 IP adress를 확인
- 마치 휴대폰 주소록과 같음. 현재는 이러한 host를 매번 적어둘 수 없기 때문에 본질적인 해결을 하기 위해 DNS를 이용
- hosts file의 활용
- 웹서버에 문제가 생기거나 개발할 때, hosts file의 IP adress를 수정한 후, 작업하고 일반 user들은 기존의 서버로 접속하게 하여 서비스를 유지하면서 개발이 가능함
- hosts file의 IP adress가 누군가로부터 악의적으로 변조되면, 클론된 다른 사이트로 접속이 이뤄짐