WSL 네트워크·DNS가 안 될 때 점검하기

WSL에서 인터넷이 안 되거나 도메인 접속이 막힐 때, 연결 자체와 DNS를 구분해 한 번에 하나씩 점검하는 순서를 입문자 눈높이에서 정리했습니다.

왜 필요한가 · WSL에서 갑자기 인터넷이 안 되면 원인이 연결인지 DNS인지 시간 문제인지 구분이 안 돼 막막하기 때문입니다.

누구에게 · WSL에서 apt 업데이트나 도메인 접속이 안 되는 오류를 만난 입문자

읽고 나면 · 연결 자체와 DNS 문제를 ping 으로 구분하고, resolv.conf 동작과 wsl --shutdown 재시도까지 순서대로 점검할 수 있습니다.

핵심 요약

  • IP로는 되는데 도메인으로 안 되면 DNS 문제, 둘 다 안 되면 연결 자체 문제로 먼저 나눠 봅니다.
  • WSL은 /etc/resolv.conf 를 자동 생성하는 경우가 많아, 잘못 건드리면 재부팅 때 되돌아갈 수 있습니다.
  • VPN·회사 네트워크·방화벽, 그리고 시계 어긋남이 접속·인증 오류의 숨은 원인일 수 있습니다.

WSL을 쓰다 보면 apt 업데이트가 멈추거나, 브라우저는 되는데 터미널에서만 도메인 접속이 안 되는 일이 생깁니다. 이때 무작정 설정 파일을 뜯어고치면 오히려 멀쩡하던 것까지 망가지기 쉽습니다. 네트워크 문제는 특히 한 번에 하나씩 점검하는 원칙이 중요합니다. 이 글에서는 연결 자체인지 DNS인지부터 가른 다음, 순서대로 원인을 좁히는 방법을 정리합니다.

먼저: 연결 문제인지 DNS 문제인지 가른다

가장 먼저 할 일은 “인터넷 자체가 안 되는 것”과 “이름을 주소로 못 바꾸는 것”을 나누는 일입니다. 이 둘은 해결 방법이 완전히 다릅니다. 구분하는 방법은 간단합니다. 숫자 IP로 ping도메인으로 ping 을 따로 해 보는 것입니다.

ping -c 3 1.1.1.1        # 숫자 IP로 직접 연결 확인
ping -c 3 google.com     # 도메인(이름)으로 연결 확인

결과를 다음과 같이 읽으면 됩니다.

  • 둘 다 안 됨 → 연결 자체 문제일 가능성이 큽니다. WSL이 바깥으로 나가는 길이 막힌 상태입니다.
  • IP는 되는데 도메인은 안 됨 → 연결은 살아 있고, 이름을 주소로 바꾸는 DNS 단계에서 막힌 것입니다.
  • 둘 다 됨 → 네트워크 기본은 정상이니, 문제는 특정 프로그램이나 프록시·인증 쪽일 수 있습니다.

이 한 번의 구분만으로도 이후 점검 범위가 절반으로 줄어듭니다.

✍️ 운영자 한마디

인터넷이 안 되면 무작정 재설치부터 떠올렸는데, ping으로 연결 자체와 DNS를 나눠 확인하는 법을 알고 난 뒤로는 원인을 훨씬 빨리 좁히게 됐습니다.

DNS가 무엇이고 왜 따로 막히나

DNS(Domain Name System)는 google.com 같은 사람이 읽는 이름을 컴퓨터가 통신할 수 있는 숫자 주소(IP)로 바꿔 주는 일종의 주소록입니다. 인터넷 연결이 살아 있어도 이 주소록을 못 보면, 이름으로는 어디에도 닿지 못합니다. 앞에서 “IP는 되는데 도메인은 안 됨”이 나왔다면 바로 이 단계의 문제입니다.

리눅스에서 어떤 네임서버(주소록 서버)를 쓸지는 보통 /etc/resolv.conf 파일에 적혀 있습니다. 현재 어떤 값을 쓰는지 확인해 봅니다.

cat /etc/resolv.conf

nameserver 줄에 적힌 주소가 비어 있거나 닿지 않는 값이면 도메인 해석이 실패합니다.

WSL의 resolv.conf 자동 생성 동작 이해하기

여기서 WSL만의 특징을 알아 둬야 합니다. WSL은 많은 경우 /etc/resolv.conf자동으로 생성합니다. 즉, 손으로 네임서버를 고쳐도 WSL을 다시 켜면 원래 자동 생성된 내용으로 덮어쓸 수 있습니다.

그래서 “resolv.conf 를 고쳤는데 재부팅하면 되돌아간다”는 일이 흔합니다. 이는 고장이 아니라 자동 생성 동작이 살아 있다는 신호입니다. 자동 생성을 끄고 직접 관리하는 설정 방법도 있지만, 환경마다 적절한 값이 다르고 잘못 끄면 더 헷갈리므로 입문 단계에서는 무리해서 바꾸기보다 아래의 가벼운 재시도부터 권합니다.

wsl —shutdown 후 다시 시도하기

WSL의 네트워크 상태가 꼬였을 때, 가장 부작용이 적고 효과가 큰 첫 시도는 WSL을 완전히 껐다 켜는 것입니다. 윈도우 쪽 터미널(PowerShell 등)에서 실행합니다.

wsl --shutdown

이 명령은 실행 중인 WSL을 모두 종료합니다. 잠시 기다린 뒤 다시 WSL을 켜면, 네트워크 구성과 resolv.conf 가 새로 만들어지며 일시적인 꼬임이 풀리는 경우가 많습니다. 설정 파일을 손대기 전에 이 단계를 먼저 거치는 것을 권합니다.

VPN·회사 네트워크·방화벽을 의심하기

집에서는 멀쩡하던 WSL이 회사나 특정 네트워크에서만 안 된다면, 원인이 WSL 바깥에 있을 수 있습니다.

  • VPN — VPN을 켜면 네트워크 경로와 DNS가 바뀌어, WSL이 쓰던 네임서버로는 닿지 않게 될 수 있습니다. VPN을 켠/끈 상태를 각각 시험해 보면 영향 여부를 알 수 있습니다.
  • 회사 네트워크·프록시 — 사내망은 정해진 프록시를 거치도록 강제하는 경우가 있습니다. 이때는 프록시 설정 없이 직접 나가려는 요청이 막힙니다.
  • 방화벽·보안 프로그램 — 윈도우의 방화벽이나 보안 소프트웨어가 WSL의 통신을 차단할 수 있습니다.

이 항목들은 환경마다 정책이 크게 다르므로, 구체 설정을 바꾸기 전에 “언제 되고 언제 안 되는지”의 패턴부터 관찰하는 편이 안전합니다. 가능하면 네트워크 관리자나 보안 정책 안내를 함께 확인하세요.

시계가 어긋나면 인증이 깨질 수 있다

겉보기엔 네트워크 문제 같지만 실제로는 시간 문제인 경우도 있습니다. 보안 연결(HTTPS 등)은 인증서의 유효 기간을 검사하는데, WSL 안의 시계가 크게 어긋나 있으면 “인증서가 아직 유효하지 않다” 또는 “만료됐다”는 식의 오류가 날 수 있습니다. 연결은 되는데 특정 사이트나 패키지 서버에서 인증 오류가 반복된다면 시간을 확인해 보세요.

date   # 현재 시각이 실제와 크게 다르지 않은지 확인

시각이 많이 어긋나 있다면, 앞서 소개한 wsl --shutdown 후 재시작으로 시계가 다시 맞춰지는지부터 확인하는 것이 가볍습니다. 타임존이나 시간 동기화를 더 손봐야 한다면 한글·로케일·시간 설정 글을 함께 참고하세요.

초보자가 자주 막히는 부분

  • 연결과 DNS를 구분하지 않고 설정부터 고침ping IPping 도메인 으로 먼저 나누면 헛수고를 크게 줄입니다.
  • resolv.conf 를 고치고 끝났다고 생각 — WSL이 자동 생성하면 재시작 때 덮어써집니다. 되돌아가는 건 정상 동작일 수 있습니다.
  • 한 번에 여러 가지를 바꿈 — VPN, 방화벽, resolv.conf 를 동시에 손대면 무엇이 효과였는지 알 수 없습니다.
  • VPN·사내망 영향을 빼먹음 — “집에선 되는데 여기선 안 됨”이면 네트워크 환경 자체를 의심해야 합니다.
  • 시간 문제를 네트워크 문제로 오해 — 인증서 관련 오류가 반복되면 date 로 시계부터 확인하세요.

네트워크·DNS 점검 체크리스트

  • ping 1.1.1.1ping google.com 으로 연결과 DNS를 구분했다
  • cat /etc/resolv.conf 로 네임서버 값을 확인했다
  • resolv.conf 가 WSL 자동 생성 대상일 수 있음을 이해했다
  • 윈도우에서 wsl --shutdown 후 다시 켜 봤다
  • VPN·회사 네트워크·방화벽의 영향을 확인했다
  • 인증 오류가 있으면 date 로 시계를 점검했다

정리

WSL 네트워크 문제는 원인이 여러 층에 걸쳐 있어 막막해 보이지만, 점검 순서를 정해 두면 의외로 빨리 좁혀집니다. 먼저 ping 으로 연결인지 DNS인지 가르고, 자동 생성되는 resolv.conf 의 동작을 이해한 뒤, wsl --shutdown 같은 가벼운 재시도부터 합니다. 그래도 안 되면 VPN·사내망·방화벽 같은 바깥 요인과 시계 어긋남까지 의심하면 됩니다. 핵심은 한 번에 하나씩 바꾸며 결과를 확인하는 것, 그 원칙만 지켜도 대부분의 문제는 침착하게 풀립니다.

자주 묻는 질문

ping IP는 되는데 ping 도메인은 안 됩니다. 무슨 문제인가요?
연결 자체는 살아 있고 이름을 주소로 바꾸는 DNS 단계에서 막힌 상황입니다. resolv.conf 의 네임서버, wsl --shutdown 후 재시도, VPN·회사 네트워크 영향을 차례로 점검해 보세요.
resolv.conf 를 고쳤는데 재부팅하면 원래대로 돌아갑니다.
WSL이 그 파일을 자동 생성하도록 설정돼 있으면 매번 덮어씁니다. 자동 생성 동작 자체를 끄지 않으면 손으로 고친 내용은 유지되지 않습니다. 환경마다 설정이 다르니 보수적으로 접근하세요.

이 글은 입문자 기준으로 이해하기 쉽게 정리했으며, 내용은 운영 과정에서 순차적으로 보완될 수 있습니다. 환경에 따라 화면이나 명령이 다르게 보일 수 있으니, 막히는 부분이 있으면 isense2021@gmail.com 로 알려주세요.