Linux / 명령어 / resolvectl - systemd DNS 설정과 이름 조회 상태 확인
resolvectl은 systemd-resolved가 사용하는 DNS 서버, 링크별 도메인 설정과 이름 조회 결과를 확인합니다. systemd-resolved 환경에서 DNS 문제를 조사할 때 사용합니다.
resolvectl 명령어란?
링크마다 서로 다른 DNS 서버나 검색 도메인을 사용할 수 있고, VPN에서는 분할 DNS가 적용될 수 있습니다. status는 전체·링크별 설정을, query는 resolved를 통한 이름 해석 결과를 보여 줍니다. 이 도구는 systemd-resolved를 사용하지 않는 시스템에는 적용되지 않습니다.
기본 문법
resolvectl [명령] [이름 또는 링크]
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man resolvectl으로 현재 시스템의 설명을 확인하세요.
사용 예제
DNS 설정 확인
전체와 인터페이스별 DNS 서버·도메인 정보를 읽습니다.
resolvectl status
이름 해석 시험
현재 resolved 경로에서 도메인이 어떻게 해석되는지 봅니다.
resolvectl query example.com
조회 통계 확인
캐시와 처리 관련 통계를 살펴봅니다.
resolvectl statistics
시스템 DNS와 인터페이스 DNS 구별하기
resolvectl status는 systemd-resolved가 관리하는 DNS 서버, 도메인, 인터페이스별 설정을 보여줍니다.
resolvectl status
예시 출력의 일부(서버 주소는 설명용 값):
Global
Current DNS Server: 192.0.2.53
Link 2 (eth0)
DNS Servers: 192.0.2.53
전역 설정과 링크별 설정이 동시에 있으면 질의에 실제 사용되는 서버는 도메인 라우팅 규칙에 따라 달라질 수 있습니다. resolvectl query example.com으로 조회 결과를 확인하세요. systemd-resolved를 사용하지 않는 배포판에서는 명령이 없거나 현재 DNS 구성과 맞지 않을 수 있습니다.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
status |
전체·링크별 DNS 설정을 표시합니다. |
query 이름 |
호스트 이름 또는 주소를 해석합니다. |
statistics |
DNS 조회 통계를 표시합니다. |
dns [링크] |
링크별 DNS 서버를 확인하거나 설정합니다. |
domain [링크] |
검색·라우팅 도메인을 확인하거나 설정합니다. |
flush-caches |
DNS 캐시를 비웁니다. 진단 결과에 영향을 줍니다. |
사용할 때 주의할 점
resolvectl dns 인터페이스 서버처럼 설정을 바꾸면 DNS 질의 경로가 달라질 수 있으니 조회와 변경을 구분하세요. NetworkManager나 DHCP가 값을 다시 덮어쓸 수 있습니다. /etc/resolv.conf 내용만으로 실제 분할 DNS 정책 전체를 판단하지 마세요.
자주 묻는 질문
resolvectl 명령이 없거나 동작하지 않으면?
사용 중인 시스템이 systemd-resolved를 사용하지 않을 수 있습니다. 실제 DNS 관리 서비스와 /etc/resolv.conf의 연결 방식을 먼저 확인하세요.
공식 문서
옵션의 정확한 동작과 구현별 차이는 resolvectl 관련 공식 문서에서 확인할 수 있습니다.









