도메인

LeeKyoungChang·2022년 3월 16일
0
post-thumbnail

생활코딩 - Linux 을 듣고 정리한 내용입니다.

 

📚 1. Domain - basic

Domain ip 번호를 컴퓨터는 알고 있다.

스크린샷 2022-03-15 오전 10 42 23
  • 사용자가 google.com 입력 → 미리 알고 있는 DNS 서버의 ip로 접속을 한다.
  • 그리고 DNS에 물어본다.
  • google.comaddress가 무엇인가요?
  • DNSgoogle.com ip address를 컴퓨터에 돌려준다.
  • 이제 사용자는 ip address를 통해 접속을 해서 google.com과 연결된다.

 

📚 2. Domain - hosts

hosts : 파일, 특정한 domain으로 접속할 때 host file에 적혀있는 domain id를 보고 접속을 한다.
google.com 도메인으로 접속했을 때 google 홈페이지가 아닌 내 컴퓨터에 설치되어있는 웹 서버에 내용이 출력되게 할 수 있다.

 

✔️ hosts 테스트

sudo nano /etc/hosts : root hosts 파일에 접근

스크린샷 2022-03-15 오전 11 04 35

127.0.0.1 google.com 입력

 

cat /etc/hosts 입력할 시 나온 결과

스크린샷 2022-03-15 오전 11 06 33

 

원래는 google.com 웹 화면이 나와야 하지만, localhost 웹 화면이 출력된다.

스크린샷 2022-03-15 오전 11 06 40

 

스크린샷 2022-03-15 오전 11 53 05

google.com 에 접속하면 etc/hosts 파일에서 내용들을 찾는다.
그 내용 중에 google.com이 있는지 확인한다.
지금은 있기에, 127.0.0.1에 접속을 하게 되고, dns 서버에는 접속하지 않게 된다.
➡️ hosts 파일에 접속하려는 사이트 정보가 없다면 dns 서버에 접속하여 ip 주소를 알아내게 된다.

스크린샷 2022-03-15 오전 11 41 15

 

✔️ 인터넷 → 네트워크 → host → client, server

  • 인터넷 : 수 많은 네트워크들이 모여있는 집단이다.
  • 네트워크 : hosthost가 모여있는 것
  • host : 인터넷에 참여하는 각각의 컴퓨터 (각각의 컴퓨터, clientserver)
  • client, server : 요청하는 컴퓨터

 

/etc/hosts : host들의 이름을 저장한 파일이다. 그들은 ip에 별명을 지정하는 것과 비슷하다.
➡️ ip를 직접 입력하는 것은 굉장히 힘든 작업이다. 해결책으로 hostdns를 이용하면 웹사이트 접속하는 것이 되게 간단하다.

 

✔️ /etc/hosts 파일을 어디다 활용할 수 있는가?
ex) 현재 나는 운영하고 있는 서버가 있다.

  • leekyoungchang.com 입력시 다른 사용자가 방문할 수 있다. 이 서버에 결함이 있어 서버를 바꾸게 되었다.
  • 도메인과 관련된 결함이었다. 이 서버에 수정한 내용을 바로 반영할 시 실수가 있을 수 있다.
  • 그럴 경우 자기 컴퓨터, 개발환경에서 /etc/hosts 파일에서 해당 주소를 자기 컴퓨터로 변경한다.
  • 이럴 경우, leekyoungchang.com은 자기 컴퓨터를 가리키게 할 수 있다.
  • host파일을 바꾸지 않은 사람들은 원래 서버에 접속하게 된다.

➡️ 일시적으로 특정한 domainip를 자기만 변조해서 사용하는 경우, hosts를 이용하면 굉장히 편리하다.

 

💡 참고
host 파일은 빈번하게 악의적인 변조가 되는, 대상되는 파일이므로 조심해야한다.
백신 프로그램을 사용시, hosts 파일을 보호한다.

 

📚 3. Domain - purchase

cat /etc/resolv.conf

스크린샷 2022-03-15 오후 12 01 53
  • nameserver : Domain Name System, DNS 서버 → 우리가 웹 브라우저에서 http://~ url을 입력해서 사이트에 접속한다. 이런 url로 특정 서버에 접근하려면 이 url을 서버 컴퓨터의 ip로 변환시켜야 한다. 이런 역할을 해주는 것이 DNS 서버이다.
    • 케이블이나 wifi를 이용시, /etc/resolv.conf 파일의 내용 중 기존 ip가 통신사가 준 ip로 바뀐다.

 

  • 도메인 : 민간 기구, 관리되고 있다.
  • 한국 도메인 : co.kr

도메인 이름을 독점적으로 사용하고 싶으면 구매를 해야한다.

도메인 구매점

 

curl ipinfo.io/ip : 외부에 노출되는 ip이다.

스크린샷 2022-03-15 오후 12 38 19

 

DNS Serveregoing.gaip를 세팅해서 누군가가 물어보면 해당 ip를 알려줘서 컴퓨터(웹)에 접속할 수 있게 하려면 도메인이 필요하다.

스크린샷 2022-03-15 오후 12 25 40

egoing.ga(domain name)을 만들었을 시, 외부 웹 사이트에서 egoing.ga를 입력할 시 125.129.102.154 ip로 접속한다.

host 웹사이트 이름 : 웹 사이트 ip 주소 출력
ex) host google.com

스크린샷 2022-03-15 오후 12 27 43

 

📚 4. sub domain

스크린샷 2022-03-16 오전 10 13 54

하나의 도메인을 구매하여 서로 다른 ip를 가리키게 한다면, 여러가지 사이트를 운영하는 효과를 얻을 수 있다.

 

profile
"야, (오류 만났어?) 너두 (해결) 할 수 있어"

0개의 댓글