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 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / date - 현재 시각 표시와 출력 형식 지정

Linux / 명령어 / date - 현재 시각 표시와 출력 형식 지정

Linux date 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux 강좌 / 프로세스 확인·일시정지·종료하기

Linux 강좌 / 프로세스 확인·일시정지·종료하기

ps, top, pgrep으로 프로세스의 상태와 자원 사용량을 확인합니다. 실습 프로세스에 STOP, CONT, TERM을 보내고 셸 작업과 서비스의 차이를 익힙니다.

Linux / 명령어 / dig - DNS 레코드와 응답 자세히 조회

Linux / 명령어 / dig - DNS 레코드와 응답 자세히 조회

Linux dig 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / chgrp - 파일 소유 그룹 변경

Linux / 명령어 / chgrp - 파일 소유 그룹 변경

Linux chgrp 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

Linux / 명령어 / csplit - 행 번호·패턴에서 파일 분할

Linux csplit 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / su - 사용자 계정 전환

Linux / 명령어 / su - 사용자 계정 전환

Linux su 명령어로 다른 사용자 권한의 셸과 단일 명령을 실행하는 방법을 설명합니다. su와 su --login 차이, 환경 변수, PAM 인증, sudo·runuser 선택 기준과 보안 주의사항을 정리합니다.

Linux / 명령어 / bzip2 - 파일을 bzip2 형식으로 압축하기

Linux / 명령어 / bzip2 - 파일을 bzip2 형식으로 압축하기

Linux bzip2 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / parted - 파티션 표와 빈 공간 확인·관리

Linux / 명령어 / parted - 파티션 표와 빈 공간 확인·관리

Linux parted 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / zypper - openSUSE·SUSE에서 패키지와 저장소 관리

Linux / 명령어 / zypper - openSUSE·SUSE에서 패키지와 저장소 관리

Linux zypper 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux / 명령어 / whereis - 명령의 바이너리·소스·매뉴얼 위치 찾기

Linux / 명령어 / whereis - 명령의 바이너리·소스·매뉴얼 위치 찾기

Linux whereis 명령어로 프로그램의 바이너리, 소스와 매뉴얼 페이지 위치를 찾는 방법을 설명합니다. 검색 범위 제한과 which·find와의 차이도 정리합니다.