DNS Resolver
DNS Resolver
DNS Resolver
- DNS 서버에 대한 클라이언트를 의미하며, DNS 서버에 조회 메시지를 전송하고 응답 메시지를 받아 브라우저에게 제공
stub resolver
와recursive resolver
가 존재stub resolver
- 단말에서 동작하는 resolver
name server
들에 대한 정보가 아닌recursive dns server
에 대한 정보만 가지고 있음- DNS 메시지를 생성해
recursive resolver
에 요청을 보냄 - IP 주소 정보를 캐싱함
- 리눅스에서는
/etc/resolv.conf
에서 설정함
recursive resolver
recursive dns server
에서 동작하는 resolver- 실제 name server들에 접근해서 IP 주소를 얻음
- 이런 복잡한 로직을 단말에 넣기에는 부담이 크기 때문에,
stub resolver
와 분리된 것 - Cloudflare의
1.1.1.1
, Google의8.8.8.8
등의 유명한 DNS 서버에 존재
References
- https://anggeum.tistory.com/entry/DNS-%EA%B0%9C%EB%85%90%EC%9E%A1%EA%B8%B0-2-DNS-%EA%B5%AC%EC%84%B1-%EC%9A%94%EC%86%8C-%EB%B0%8F-%EB%B6%84%EB%A5%98DNS-Resolver-DNS-%EC%84%9C%EB%B2%84
- https://hanamon.kr/dns%EB%9E%80-%EB%8F%84%EB%A9%94%EC%9D%B8-%EB%84%A4%EC%9E%84-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B0%9C%EB%85%90%EB%B6%80%ED%84%B0-%EC%9E%91%EB%8F%99-%EB%B0%A9%EC%8B%9D%EA%B9%8C%EC%A7%80/
- https://codebreaking.tistory.com/63
- https://www.nslookup.io/learning/what-is-a-dns-resolver/