[Interview] 주소창에 www.google.com 을 입력하면 어떠한 일이 일어나나요?
주소창에 www.google.com 을 입력하면 어떠한 일이 일어나나요?
◆ 실제로 답한다면 ...
네 사용자가 주소창에 www.google.com을 입력하면 먼저 브라우저는 브라우저에 저장된 DNS 캐시를 확인합니다.
해당 캐시가 있다면 사용하고 없다면 OS, Router, ISP 순서로 DNS 캐시를 확인합니다.
마지막인 ISP에도 DNS 캐시가 없다면 해당 도메인에 맞는 IP를 찾아합니다.
root 도메인부터 시작하여 .com, .google.com을 순서로 ip를 찾습니다.
ip를 찾았다면 브라우저는 이후 해당 서버에 tcp 3 way handshaking을 합니다.
연결이 되면 get과 같은 요청으로 데이터를 요청하고 서버는 해당 요청을 보고 응답 메시지를 생성합니다.
이후 서버는 브라우저에게 데이터를 전달하고 브라우저는 전달받은 데이터를 바탕으로 화면을 그립니다.
◆ DNS가 뭔가요? (꼬리 질문 1)
Domain Name System으로 숫자로 되어 있는 IP를 Domain Name으로 Domain Name을 IP로 변환하는 시스템입니다.
가장 많이 비유되는 것은 전화번호부가 있습니다.
◆ 그렇다면 DNS 서버가 문제 생기면 홈페이지에 접속할 수 없나요? (꼬리 질문 2)
사이트에 접속할 수도 있고 못 할수도 있습니다.
말 그대로 DNS 서버만 사용하지 못 하는 것이기 때문에 사용자가 해당 Domain Name에 해당하는 IP만 알면 IP로 접속이 가능합니다.
그러나 해당 서버에서 어떠한 이유로 인해 IP로 직접 접근하지 못 하게 막아둔다면 접속할 수 없습니다.
추가 궁금증을 위한 검색 keyword
- What happends when you type google.com
- DNS
마지막
해당 내용은 틀릴 수도 있습니다. 틀린 내용이 있으면 조언 부탁드립니다.
'개인 프로젝트 > 내가 면접관, 면접자' 카테고리의 다른 글
[Interview] CORS에 대해 말씀해주세요. (0) | 2022.05.12 |
---|---|
[Interview] 쿠키와 세션에 대해 말씀해주세요. (0) | 2022.05.11 |
[Interview] 브라우저 렌더링 과정이 어떻게 되나요? (2) | 2022.05.06 |
[Interview] 내가 면접관, 면접자라면 (소개글) (0) | 2022.05.03 |