systemd-resolved와 같은 로컬 DNS 프록시 서버를 실행하는 목적은 무엇입니까?

systemd-resolved와 같은 로컬 DNS 프록시 서버를 실행하는 목적은 무엇입니까?

DNS 요청을 systemd-resolved수신하는 방법 에 대해 읽고 있습니다 . 127.0.0.53Google, Cloudflare 또는 ISP 등에서 직접 쿼리할 수 있는데 이 서버를 실행하고 쿼리하는 목적은 무엇입니까?

답변1

로컬 해석기(일반적으로 systemd-resolved뿐만 아니라)를 실행하면 많은 이점을 얻을 수 있습니다. 일반적으로 첫 번째는 캐싱입니다. 대부분의 로컬 해석기가 쿼리에 대한 응답을 캐시하기 때문입니다. 즉, 중복 쿼리가 더 빠르게 처리됩니다.

파서가 다음과 같다는 사실에서 추가적인 이점을 얻을 수 있습니다.현지의, 따라서 로컬 환경을 알 수 있습니다(외부 파서가 알 수 없는 것). 존재하다체계적 분석케이스, 포함:

  • 일부종합기록localhost, _gateway및 의 모든 항목 포함 /etc/hosts(응용 프로그램이 DNS 쿼리를 직접 사용하는지 여부 gethostbyname등을 일관된 확인을 위해)
  • 호스트는 다음을 사용하여 검색할 수 있습니다.링크-로컬 멀티캐스트 이름 확인(DNS를 통해 LAN의 다른 시스템을 찾을 수 있도록)
  • 호스트는 다음을 사용하여 검색할 수 있습니다.멀티캐스트 DNS, .local도메인 접미사 포함(예를 들어인쇄기).

또한 로컬에서만 완전히 이해되는 정책을 시행할 수도 있습니다.예를 들어DNSSEC.

게다가 systemd-resolved는 모든 이름 확인 서비스(스텁 확인자를 사용하는 DNS,RFC-3493-스타일getaddrinfo/gethostbyname, 그리고자체 D-Bus 인터페이스, 다시 한번 모든 클라이언트가 적어도 해결 수준에서 일관된 경험을 얻을 수 있도록 보장합니다(예를 들어 프록시 사용으로 인한 변경 사항은 고려하지 않음).

관련 정보