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 / 명령어 / lsmod - 로드된 커널 모듈 확인

Linux / 명령어 / lsmod - 로드된 커널 모듈 확인

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

Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux tail 명령어로 파일의 마지막 행과 바이트를 확인하고 새로 추가되는 로그를 추적하는 방법을 설명합니다. -n, -f, -F 차이와 로그 로테이션, 필터링 및 여러 파일 모니터링 예제를 정리합니다.

Linux / 명령어 / groups - 사용자의 그룹 소속 확인

Linux / 명령어 / groups - 사용자의 그룹 소속 확인

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

Linux / 명령어 / mktemp - 안전한 임시 파일과 디렉터리 생성

Linux / 명령어 / mktemp - 안전한 임시 파일과 디렉터리 생성

Linux mktemp 명령어로 예측하기 어려운 이름의 임시 파일과 디렉터리를 안전하게 만드는 방법을 설명합니다. 템플릿, TMPDIR, trap을 이용한 정리와 -u 옵션의 위험도 알아봅니다.

Linux / 명령어 / truncate - 파일 크기 줄이기와 늘리기

Linux / 명령어 / truncate - 파일 크기 줄이기와 늘리기

Linux truncate 명령어로 파일 크기를 지정하거나 늘리고 줄이는 방법을 설명합니다. 희소 파일, 상대 크기 조정, 기준 파일과 같은 크기로 맞추는 방법 및 데이터 손실 주의점을 알아봅니다.

Linux 강좌 / 파일과 디렉터리 관리 - 생성·복사·이동·삭제

Linux 강좌 / 파일과 디렉터리 관리 - 생성·복사·이동·삭제

실습 폴더에서 파일과 디렉터리를 만들고 복사·이동·삭제해 봅니다. 덮어쓰기와 삭제 전에 경로와 결과를 확인하는 습관도 익힙니다.

Linux / 명령어 / mount - 파일 시스템 연결 상태 확인과 마운트

Linux / 명령어 / mount - 파일 시스템 연결 상태 확인과 마운트

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

Linux / 리눅스 디렉토리 구조와 주요 디렉토리별 용도

Linux / 리눅스 디렉토리 구조와 주요 디렉토리별 용도

리눅스의 /etc, /var, /usr, /home, /proc, /dev 등 주요 디렉토리별 용도와 이름의 의미를 정리합니다. 리눅스 파일시스템 구조를 처음 배우거나 서버 관리에 필요한 디렉토리를 확인할 때 참고할 수 있습니다.

Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

whatis 명령어로 매뉴얼 페이지의 한 줄 설명과 섹션을 확인하는 방법을 설명합니다. 정규 표현식·와일드카드 검색, apropos·type과의 차이 및 색인 문제 해결법을 정리합니다.

Linux / 명령어 / htop - 대화형 프로세스 목록 탐색

Linux / 명령어 / htop - 대화형 프로세스 목록 탐색

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