DNS
- 브라우저에 naver.com을 입력
- DNS resolver에 naver.com을 찾도록 함
- DNS resolver -> Root server -> TLS server -> 네임서버 (naver.com) -> 레코드에서 IP주소를 꺼내옴
- 해당 도메인이 반복되는 경우 캐시를 사용해서 꺼내옴
레코드
- 도메인 구입 (ex. naver.com)
- naver.com 에만 접근이 가능 (IP4: A 레코드, IP6: AAAA) 또는 앞에 특정 서브도메인 이름을 붙여서 할 수 있다. (react.naver.com 등)
- CNAME을 사용해서 www.naver.com으로도 접근이 가능토록함
- NS(name server) 공인된 IP로만 바꿔줘야 안전
- MX 메일 관련 기능을 추가하고 싶을때 이어주면 됨 (Mail Exchanger record) (ex. mail.naver.com)
위 레코드를 활용하여 한 도메인만으로 여러개의 서브 도메인을 이용할 수 있다.
리눅스 /etc/hosts 파일
리눅스에서 hosts 파일이 DNS 역할을 한다.
$ cat /etc/hosts
127.0.0.1 localhost
::1 localhost
...
127.0.0.1과 localhost가 매핑이 되어있어서 브라우저에 localhost를 치면 IP가 127.0.0.1로 연결이 된다.
와이어샤크
네트워크를 통해서 인터넷으로 프레임이 왔다갔다함 이 전기신호가 왔다갔다하는 것을 와이어샤크가 캡쳐를 해줌
어떤 데이터가 왔다갔다하는지 편하게 보여줄 수 있도록 하는 툴
전기신호를 0, 1로 바꿔주면 너무 길어지기 때문에 16진법으로 많이 줄여서 물리계층에서 변환된다.