본문 바로가기

리눅스

[WIP] systemd-resolved 서비스를 비활성화하고 DNS를 수동으로 설정하는 방법

728x90

systemd-resolved 서비스를 비활성화하고 DNS를 수동으로 설정하는 방법

최신 Linux 배포판은 systemd-resolved를 통해 DNS를 관리하며 /etc/resolv.conf는 심볼릭 링크로 관리되는 경우가 많습니다.

1. systemd-resolved 서비스 중지 및 비활성화

현재 실행 중인 서비스를 중지합니다.

sudo systemctl stop systemd-resolved.service

부팅 시 자동 시작되지 않도록 비활성화합니다.

sudo systemctl disable systemd-resolved.service

필요 시 마스킹까지 적용 (완전 비활성화)

sudo systemctl mask systemd-resolved.service

2. /etc/resolv.conf 처리

현재 상태 확인

ls -l /etc/resolv.conf
/etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf

기존 파일 백업

sudo mv /etc/resolv.conf /etc/resolv.conf.backup

심볼릭 링크 제거

sudo rm -f /etc/resolv.conf

resolv.conf 생성

cat <<EOF | sudo tee /etc/resolv.conf
nameserver 168.126.63.1
nameserver 8.8.8.8
nameserver 1.1.1.1
EOF

3. 설정 확인

현재 적용된 DNS 확인

cat /etc/resolv.conf

또는

nmcli dev show | grep DNS

resolv.conf 변경 방지 (Immutable 설정)

sudo chattr +i /etc/resolv.conf
  • 주의: 이후 수정하려면 아래 명령 필요
sudo chattr -i /etc/resolv.conf

전체 명령어 요약

sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
sudo rm -f /etc/resolv.conf
cat <<EOF | sudo tee /etc/resolv.conf
nameserver 168.126.63.1
nameserver 8.8.8.8
nameserver 1.1.1.1
EOF

 

728x90