생활코딩 - Linux 을 듣고 정리한 내용입니다.
Domain
ip
번호를 컴퓨터는 알고 있다.
google.com
입력 → 미리 알고 있는 DNS
서버의 ip
로 접속을 한다.DNS
에 물어본다. google.com
의 address
가 무엇인가요?DNS
는 google.com
ip address
를 컴퓨터에 돌려준다.ip address
를 통해 접속을 해서 google.com
과 연결된다.
hosts
: 파일, 특정한domain
으로 접속할 때host file
에 적혀있는domain id
를 보고 접속을 한다.
google.com
도메인으로 접속했을 때
✔️ hosts 테스트
sudo nano /etc/hosts
: root
hosts
파일에 접근
127.0.0.1 google.com
입력
cat /etc/hosts
입력할 시 나온 결과
원래는 google.com
웹 화면이 나와야 하지만, localhost
웹 화면이 출력된다.
google.com
에 접속하면 etc/hosts
파일에서 내용들을 찾는다.
그 내용 중에 google.com
이 있는지 확인한다.
지금은 있기에, 127.0.0.1
에 접속을 하게 되고, dns
서버에는 접속하지 않게 된다.
➡️ hosts
파일에 접속하려는 사이트 정보가 없다면 dns
서버에 접속하여 ip
주소를 알아내게 된다.
✔️ 인터넷 → 네트워크 → host → client, server
인터넷
: 수 많은 네트워크들이 모여있는 집단이다.네트워크
: host
와 host
가 모여있는 것host
: 인터넷에 참여하는 각각의 컴퓨터 (각각의 컴퓨터, client
와 server
)client
, server
: 요청하는 컴퓨터
/etc/hosts
: host들의 이름을 저장한 파일이다. 그들은 ip
에 별명을 지정하는 것과 비슷하다.
➡️ ip
를 직접 입력하는 것은 굉장히 힘든 작업이다. 해결책으로 host
나 dns
를 이용하면 웹사이트 접속하는 것이 되게 간단하다.
✔️ /etc/hosts 파일을 어디다 활용할 수 있는가?
ex) 현재 나는 운영하고 있는 서버가 있다.
leekyoungchang.com
입력시 다른 사용자가 방문할 수 있다. 이 서버에 결함이 있어 서버를 바꾸게 되었다./etc/hosts
파일에서 해당 주소를 자기 컴퓨터로 변경한다.leekyoungchang.com
은 자기 컴퓨터를 가리키게 할 수 있다.host
파일을 바꾸지 않은 사람들은 원래 서버에 접속하게 된다.➡️ 일시적으로 특정한 domain
의 ip
를 자기만 변조해서 사용하는 경우, hosts
를 이용하면 굉장히 편리하다.
💡 참고
host
파일은 빈번하게 악의적인 변조가 되는, 대상되는 파일이므로 조심해야한다.
백신 프로그램을 사용시,hosts
파일을 보호한다.
cat /etc/resolv.conf
nameserver
: Domain Name System
, DNS
서버 → 우리가 웹 브라우저에서 http://~
url을 입력해서 사이트에 접속한다. 이런 url
로 특정 서버에 접근하려면 이 url
을 서버 컴퓨터의 ip
로 변환시켜야 한다. 이런 역할을 해주는 것이 DNS
서버이다./etc/resolv.conf
파일의 내용 중 기존 ip
가 통신사가 준 ip
로 바뀐다.
도메인 이름을 독점적으로 사용하고 싶으면 구매를 해야한다.
curl ipinfo.io/ip
: 외부에 노출되는 ip이다.
DNS Server
에 egoing.ga
의 ip
를 세팅해서 누군가가 물어보면 해당 ip
를 알려줘서 컴퓨터(웹)에 접속할 수 있게 하려면 도메인이 필요하다.
egoing.ga
(domain name
)을 만들었을 시, 외부 웹 사이트에서 egoing.ga
를 입력할 시 125.129.102.154
ip
로 접속한다.
host 웹사이트 이름
: 웹 사이트 ip
주소 출력
ex) host google.com
하나의 도메인을 구매하여 서로 다른 ip
를 가리키게 한다면, 여러가지 사이트를 운영하는 효과를 얻을 수 있다.