웹서비스 접근하기(IP, DNS)

CHLEE·2023년 3월 15일
0

DevOps

목록 보기
5/24
  • public IP와 Private IP의 차이점

    • Public IP 주소는 인터넷 서비스 제공업체(ISP)가 공용 네트워크의 장치에 제공하는 고유한 주소이다. 이 IP 주소는 인터넷 상에서 장치를 식별하고 외부 네트워크에서 볼 수 있다. 인터넷 상에서 어디서든 접근 가능하며 인터넷 상에서 통신에 사용된다.
    • Private IP 주소는 로컬 네트워크에서 통신을 위해 장치에 할당된 주소이다. 이러한 주소는 특정 네트워크 내 또는 같은 라우터에 연결된 장치 간의 통신에 사용된다. Private IP 주소는 로컬 네트워크 외부에서 보이지 않으며 인터넷에서 액세스 할 수 없다.
    • 요약하면, Public IP와 Private IP의 주요 차이점은 Public IP가 ISP에서 공용 네트워크의 장치에 할당하는 고유한 주소이며 인터넷 상에서 통신에 사용되는 반면, Private IP는 로컬 네트워크에서 통신에만 사용되는 장치에 할당되는 주소이다.
  • 터미널에서 nslookup 명령을 실행 했을 때 나오는 결과값에 대한 설명을 작성하세요.

    • nslookup 명령어를 실행하면 해당 도메인의 IP 주소와 호스트 이름을 확인 할 수 있다. 다양한 옵션을 추가해 추가적인 정보를 얻을 수 있다.
    $> nslookup example.com
    Server:		1.1.1.1 	# 응답한 dns의 ip
    Address:	168.126.63.1#53
    
    Non-authoritative answer: 	# 응답한 dns 권위가 없다. 조회한 정보가 공식적인 출처에서 제공된 것이 아니라 DNS 서버의 캐시에서 가져온 것이라는 의미, -type=ns 옵션으로 해당 DNS 서버 확인 후 접속하면 안나옴.
    Name:	example.com
    Address: 93.184.216.34		# example.com 도메인의 ip
  • 검색창에 http://google.com 을 검색하면, DNS에서 어떤 일이 일어나나요? 이에 대한 설명을 작성하세요

업로드중..

  1. PC 에서 Local DNS 서버에게 google.com 의 IP 주소를 요청한다.
  2. Local DNS 서버는 도메인에 해당하는 IP 주소를 몰라 Root 네임서버에게 google.com 의 IP 주소를 요청한다.
  3. Root 네임서버는 IP 주소를 알지 못해 다른 네임서버(TLD)를 반환한다.
  4. Local DNS 서버는 TLD 네임서버에게 google.com 의 IP 주소를 요청한다.
  5. TLD 네임서버는 IP 주소를 알지 못해 대신 다른 DNS 네임 서버(Authoritative)를 반환한다.
  6. Local DNS 서버는 Authoritative 네임서버에게 google.com 의 IP 주소를 요청한다.
    실제 관련 레코드를 관리하는 네임서버로써, IP 주소는 172.217.24.110 를 알려준다.
  7. Local DNS 서버는 PC 에게 IP 주소를 알려준다.
  8. PC 는 웹서버의 IP 주소로 요청한다.
  9. 웹 서버는 요청받은 응답을 PC 에게 내려준다.

Recursive Query : Local DNS 서버가 여러 DNS 서버를 차례대로 (Root DNS 서버 -> com DNS 서버 -> naver.com DNS 서버) 질의해서 호스트 네임에 대한 IP주소를 찾아가는 과정

이렇게 매번 루트 네임 서버에서부터 도메인의 트리 구조를 따라 순서대로 IP 주소를 찾아가는 과정을 반복하는 것은 효율적이지 않다. 그래서 DNS 서버는 질의한 정보를 한동안 캐시(cache)에 저장하여 같은 질의가 들어오면 루트 네임 서버까지 가지 않고 바로 IP 주소를 알려준다.

출처
https://mygumi.tistory.com/384
https://velog.io/@eunnbi/DNS%EC%99%80-%EC%9E%91%EB%8F%99-%EC%9B%90%EB%A6%AC

profile
🤗

0개의 댓글