> 네트워크 관리 > systemd-resolve

systemd-resolve: DNS 이름 확인 및 캐시 관리

systemd-resolve는 systemd-resolved 서비스의 클라이언트 명령어로, DNS, LLMNR, mDNS 이름 확인 요청을 처리하고 캐시를 관리합니다. 시스템의 이름 확인 동작을 진단하고 제어하는 데 사용됩니다.

개요

systemd-resolve는 systemd-resolved 데몬과 통신하여 DNS 쿼리를 수행하고, 로컬 캐시를 관리하며, 이름 확인 관련 정보를 제공합니다. 주로 시스템의 DNS 설정 문제를 진단하거나 특정 도메인의 IP 주소를 조회할 때 사용됩니다.

주요 기능

  • DNS, LLMNR, mDNS 이름 확인
  • DNS 캐시 관리 및 비우기
  • 이름 확인 상태 및 통계 조회
  • 특정 인터페이스를 통한 쿼리 지원

주요 옵션

systemd-resolve는 다양한 옵션을 통해 이름 확인 동작을 제어하고 정보를 조회할 수 있습니다.

정보 조회 및 제어

생성된 명령어:

명령어를 조합해 보세요.

설명:

`systemd-resolve` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

systemd-resolve의 다양한 사용 예시를 통해 이름 확인 기능을 활용하는 방법을 알아봅니다.

기본 DNS 쿼리

systemd-resolve example.com

지정된 도메인의 IP 주소를 조회합니다.

systemd-resolved 서비스 상태 확인

systemd-resolve --status

현재 DNS 서버 설정, 캐시 상태 및 통계를 확인합니다.

DNS 캐시 비우기

systemd-resolve --flush-caches

systemd-resolved의 내부 DNS 캐시를 비워 최신 정보를 다시 가져오도록 합니다.

특정 타입의 DNS 레코드 쿼리

systemd-resolve --type=MX google.com

google.com의 MX(Mail Exchanger) 레코드를 조회합니다.

특정 인터페이스를 통한 쿼리

systemd-resolve --interface=eth0 example.com

eth0 인터페이스를 통해 example.com의 IP 주소를 조회합니다.

팁 & 주의사항

systemd-resolve 사용 시 유용한 팁과 주의할 점입니다.

활용 팁

  • `resolvectl` 명령어도 `systemd-resolve`와 유사한 기능을 제공하며, 더 사용자 친화적인 인터페이스를 가질 수 있습니다. 많은 경우 `resolvectl`이 `systemd-resolve`의 심볼릭 링크입니다.
  • DNS 문제 진단 시 `systemd-resolve --status`로 현재 DNS 서버 설정과 캐시 상태를 확인하는 것이 유용합니다.
  • 로컬 캐시를 비우면 오래된 DNS 정보를 갱신할 수 있으며, 특히 DNS 레코드 변경 후 즉시 반영이 필요할 때 사용됩니다.

주의사항

`systemd-resolve`는 `systemd-resolved` 서비스가 활성화되어 있어야 정상적으로 작동합니다. 이 서비스는 대부분의 systemd 기반 Linux 시스템에서 기본으로 실행됩니다. 서비스가 비활성화되어 있다면 `sudo systemctl start systemd-resolved` 명령으로 시작할 수 있습니다.



동일 카테고리 명령어