Omarchy 3.0 DNS 문제 해결기: iMac 27” 5K 2015 Late 환경

들어가며

이전에 스크린세이버 문제로 Omarchy 설치만 해놓고 제대로 사용하지 못했었는데, 최근 3.0이 나오면서 자체 ISO 파일을 제공하여 설치가 훨씬 간편해졌다는 소식을 듣고 재도전하게 되었어요.

새로운 설치 과정은 정말 간편했고 화면도 매우 유려해서 인상 깊었는데, 설치 후 예상치 못한 네트워크 문제가 발생했어요. 같은 문제를 겪으실 분들을 위해 해결 과정을 정리해봤어요.

문제 상황

환경: iMac 27” 5K 2015 Late, 유선 네트워크 연결

설치 환경은 랜선으로 네트워크를 연결해 놓은 상황이었고, 설치 과정에서도 업데이트를 잘 받아왔기 때문에 네트워크 자체에는 문제가 없었어요. 하지만 설치 완료 후 다음과 같은 문제가 발생했어요:

  • 크롬을 비롯한 브라우저에서 웹사이트 접속 불가
  • 네트워크 커맨드 전반적으로 DNS 해석 실패
  • ping 8.8.8.8은 성공하지만 ping google.com은 실패

즉, 물리적인 연결과 IP 할당은 정상이었지만 DNS 해석에 문제가 있다는 것으로 문제 범위를 좁힐 수 있었어요.

문제 진단 과정

ChatGPT를 활용해서 다음과 같은 절차로 상태를 확인해봤어요.

1. systemd-networkd / systemd-resolved 사용 여부 확인

Omarchy 문서에는 네트워크와 관련해서 iwctl 내용이 있는데, 사실 이 명령어는 무선 네트워크를 관리하는 것이기 때문에 현재 문제와는 무관했어요. systemd-networkd와 systemd-resolved 서비스들은 정상 동작하는 것으로 보였어요.

2. systemd-resolved 상태 확인

systemctl status systemd-resolved

확인 결과 ISP DNS 서버는 잘 잡혀있는 상태였어요. 하지만 여전히 도메인 이름 해석이 실패하고 있었어요.

3. /etc/nsswitch.conf 설정 검토

hosts 라인에 mdns_minimal [NOTFOUND=return]resolve보다 앞에 들어있어서 mDNS 단계에서 멈추고 일반 DNS까지 요청이 가지 않을 수 있을 것 같다는 추정을 했어요. hosts 라인에서 mdns_minimal 관련 속성을 제거하고 resolve를 앞으로 당겨봤어요.

4. systemd-resolved 로그 분석

status에서 볼 수 있는 로그를 확인한 결과 “DNSSEC validation failed” 메시지를 발견했어요. 이것이 핵심 문제였어요.

해결 방법

결론적으로 실제 문제 해결에 도움이 된 변경사항은 DNSSEC 비활성화였어요.

1. resolved.conf 파일 편집

/etc/systemd/resolved.conf 파일을 다음과 같이 편집했어요:

[Resolve]
DNS=8.8.8.8 1.1.1.1
DNSSEC=no

2. 서비스 재시작

설정 변경 후 systemd-resolved 서비스를 재시작해요:

sudo systemctl restart systemd-resolved

이렇게 DNSSEC을 비활성화하니 네트워크가 정상적으로 작동하기 시작했어요.

마무리

Omarchy 3.0으로 업그레이드하면서 기존에는 없던 문제가 발생해서 다른 분들도 겪을 것 같아 해결 방법을 정리해봤어요.

앞으로 한국에도 Omarchy 커뮤니티가 좀 더 활발해지면 좋겠네요.