안녕하세요. 일본서버, 미국서버 호스팅 전문 지구 IDC 기술팀입니다.
오늘은 Windows 10에서 DNS 캐시 문제로 인터넷 접속이 되지 않을 때 해결하는 방법을 알아보겠습니다. 웹 브라우저에서 사이트가 열리지 않거나 특정 도메인만 접속되지 않는데 IP 주소로는 통신이 된다면, Windows DNS Client 캐시에 잘못된 주소나 부정 응답이 남아 있는지 확인할 필요가 있습니다.
이 문서에서는 현재 DNS 설정과 캐시를 확인하고, ipconfig /flushdns 또는 PowerShell의 Clear-DnsClientCache로 캐시를 초기화한 뒤 nslookup과 Resolve-DnsName으로 실제 DNS 서버 응답을 검증하는 순서로 설명합니다. 캐시를 비운 뒤에도 문제가 지속되면 DNS 서버 설정이나 네트워크 연결 문제인지 구분해서 점검합니다.
적용 환경과 Windows 10 지원 상태
| 항목 | 내용 |
|---|---|
| 대상 운영체제 | Windows 10 |
| 주요 명령 | ipconfig, nslookup, Resolve-DnsName, Clear-DnsClientCache |
| 권장 실행 권한 | 관리자 권한 명령 프롬프트 또는 PowerShell |
DNS 캐시 문제인지 먼저 구분하기
DNS 캐시를 비우기 전에 인터넷 연결 자체가 끊긴 것인지, 이름 해석만 실패하는 것인지 확인하면 불필요한 설정 변경을 줄일 수 있습니다.
먼저 기본 게이트웨이와 외부 IP 주소에 대한 통신을 확인합니다.
ipconfig
ping 1.1.1.1
IP 주소로 통신이 되는데 도메인 이름만 해석되지 않는다면 DNS 문제일 가능성이 높습니다. 다음으로 도메인 조회를 확인합니다.
nslookup bing.com
현재 IP와 DNS 서버 확인
관리자 권한 명령 프롬프트를 열고 전체 네트워크 구성을 확인합니다.
ipconfig /all
현재 사용 중인 이더넷 또는 Wi-Fi 어댑터에서 다음 항목을 확인합니다.
- IPv4 주소가 정상적으로 할당되어 있는지
- 기본 게이트웨이가 설정되어 있는지
- DNS 서버 주소가 비어 있거나 잘못된 값이 아닌지
- DHCP 사용 여부가 현재 네트워크 환경과 맞는지
Microsoft의 DNS 클라이언트 문제 해결 절차에서도 먼저 ipconfig /all로 IP 주소, 서브넷, 기본 게이트웨이와 DNS 서버가 올바른지 확인하도록 안내합니다.
DNS 캐시 내용 확인
Windows DNS Client는 최근 조회한 DNS 응답을 로컬 캐시에 저장합니다. 현재 캐시 내용을 확인하려면 다음 명령을 실행합니다.
ipconfig /displaydns
특정 사이트가 과거 IP 주소로 연결되거나 한 번 실패한 뒤 계속 접속되지 않는다면 해당 도메인에 잘못된 캐시 또는 부정 응답이 남아 있을 수 있습니다.
PowerShell에서는 캐시만 사용해 특정 이름을 조회하는 방법도 있습니다.
Resolve-DnsName -Name bing.com -CacheOnly
캐시에 해당 이름이 없으면 정상적으로 결과가 반환되지 않을 수 있습니다. 이 명령은 캐시 상태를 확인하는 보조 진단 용도로 사용합니다.
DNS 캐시 초기화
명령 프롬프트에서 다음 명령을 실행하면 DNS Client resolver 캐시를 초기화할 수 있습니다.
ipconfig /flushdns
Microsoft 문서에 따르면 /flushdns는 DNS 클라이언트 캐시를 비우고 초기화하며, 동적으로 추가된 항목뿐 아니라 실패 응답이 저장된 부정 캐시 항목을 제거하는 데 사용할 수 있습니다.
PowerShell에서는 다음 명령을 사용할 수 있습니다.
Clear-DnsClientCache
Clear-DnsClientCache는 Microsoft 문서상 ipconfig /flushdns와 동일하게 DNS 클라이언트 캐시를 지우는 기능입니다.
캐시가 비워졌는지 다시 확인합니다.
ipconfig /displaydns
DNS 이름 해석 다시 테스트
DNS 캐시를 초기화한 뒤 도메인이 새로 정상 조회되는지 확인합니다.
nslookup bing.com
PowerShell에서는 다음과 같이 조회할 수 있습니다.
Resolve-DnsName -Name bing.com
결과에 DNS 레코드와 IP 주소가 정상적으로 표시되면 이름 해석 자체는 동작하고 있는 것입니다. 브라우저에서 사이트를 다시 열어 접속 여부를 확인합니다.
특정 도메인만 계속 실패한다면 해당 도메인의 DNS 레코드 자체가 잘못되었거나 로컬 hosts 파일에 다른 주소가 고정되어 있는지도 확인해야 합니다.
캐시 삭제 후에도 안 될 때 DNS 서버 확인
캐시를 비웠는데도 nslookup이나 Resolve-DnsName이 계속 실패한다면 DNS 캐시가 아니라 현재 설정된 DNS 서버 자체의 문제일 가능성이 높습니다.
현재 사용 중인 DNS 서버를 다시 확인합니다.
ipconfig /all
특정 DNS 서버를 직접 지정해 조회해 보면 기본 DNS 설정과 외부 DNS 서버 응답을 비교할 수 있습니다.
nslookup bing.com 1.1.1.1
nslookup bing.com 8.8.8.8
공용 DNS를 직접 지정한 조회는 성공하지만 기본 nslookup bing.com만 실패한다면 공유기, 통신사 또는 수동으로 설정된 DNS 서버에 문제가 있을 가능성이 높습니다.
hosts 파일 충돌 확인
특정 사이트만 계속 오래된 IP 주소로 연결된다면 Windows의 hosts 파일에 해당 도메인이 수동 등록되어 있는지 확인합니다.
관리자 권한 메모장으로 다음 파일을 엽니다.
C:\Windows\System32\drivers\etc\hosts
문제가 발생하는 도메인이 특정 IP 주소와 함께 등록되어 있다면 해당 항목이 실제로 필요한 설정인지 확인합니다. 불필요한 수동 항목이라면 백업 후 제거하고 DNS 캐시를 다시 초기화합니다.
ipconfig /flushdns
DHCP 환경에서 네트워크 설정 갱신
DHCP로 IP 주소와 DNS 서버를 자동 할당받는 PC에서 잘못된 DNS 정보가 계속 설정된다면 DHCP 임대 정보를 갱신할 수 있습니다. 먼저 ipconfig /all에서 해당 어댑터의 DHCP 사용이 활성화되어 있는지 확인하십시오.
ipconfig /release
ipconfig /renew
ipconfig /flushdns
갱신 후 DNS 서버와 기본 게이트웨이를 다시 확인합니다.
ipconfig /all
고정 IP를 사용하는 PC에는 /release와 /renew가 근본 해결책이 아니므로 TCP/IPv4 속성에 설정된 DNS 서버 주소를 직접 확인하십시오.
오류 유형별 원인과 해결 방법
| 증상 | 가능한 원인 | 확인 방법 | 해결 방향 |
|---|---|---|---|
| 한 번 실패한 사이트가 계속 접속되지 않음 | DNS 부정 응답이 클라이언트 캐시에 남음 | ipconfig /displaydns |
ipconfig /flushdns 실행 후 재조회 |
| IP 주소 접속은 되지만 모든 도메인이 실패 | 잘못된 DNS 서버 또는 DNS 서버 장애 | ipconfig /all, nslookup |
DNS 서버 설정·공유기·상위 DNS 상태 확인 |
| 특정 도메인만 다른 IP로 연결됨 | 오래된 DNS 캐시 또는 hosts 파일 고정값 | Resolve-DnsName, hosts 파일 확인 |
캐시 초기화 후 불필요한 hosts 항목 제거 |
nslookup도 시간 초과 |
DNS 서버에 도달하지 못함 | 기본 DNS와 공용 DNS를 각각 지정하여 조회 | 네트워크·방화벽·DNS 서버 자체를 점검 |
| DHCP 사용 중인데 DNS 주소가 이상함 | DHCP에서 잘못된 DNS 정보를 받음 | ipconfig /all |
DHCP 임대 갱신 또는 공유기·DHCP 서버 설정 수정 |
관련 지구 IDC 기술자료
공식 참고자료
| 기관 | 문서 | 확인 내용 | 조회일 |
|---|---|---|---|
| Microsoft Learn | ipconfig | /all, /displaydns, /flushdns, DHCP 갱신 기능과 Windows 10 적용 여부 |
|
| Microsoft Learn | Troubleshooting DNS clients | IP 설정, DNS 서버 연결, nslookup, 부정 캐시 확인과 ipconfig /flushdns 진단 절차 |
|
| Microsoft Learn | Clear-DnsClientCache | PowerShell에서 DNS Client 캐시를 초기화하는 방법 | |
| Microsoft Learn | Resolve-DnsName | DNS 이름 조회, 특정 DNS 서버 지정, 캐시 전용 조회 | |
| Microsoft Support | Windows 10 지원 종료 안내 | Windows 10 일반 지원 종료일과 지원 종료 이후 권장 사항 |
자주 묻는 질문
ipconfig /flushdns를 실행하면 인터넷 설정이 초기화되나요?
아닙니다. ipconfig /flushdns는 DNS Client resolver 캐시만 비웁니다. IP 주소, 기본 게이트웨이, Wi-Fi 비밀번호나 수동 DNS 서버 주소 자체를 삭제하지 않습니다.
DNS 캐시는 왜 문제가 될 수 있나요?
도메인의 IP가 변경되었거나 일시적인 DNS 실패 응답이 캐시에 남아 있으면 일정 시간 동안 이전 주소나 실패 결과가 재사용될 수 있습니다. 이때 캐시 초기화 후 새 DNS 응답을 받아 문제가 해결되는 경우가 있습니다.
flushdns를 했는데도 인터넷이 안 되면 어떻게 해야 하나요?
ipconfig /all에서 DNS 서버와 기본 게이트웨이를 확인하고 nslookup으로 실제 DNS 서버가 응답하는지 확인하십시오. IP 주소로도 통신이 되지 않는다면 DNS 캐시가 아니라 네트워크 연결 자체의 문제일 가능성이 높습니다.
Clear-DnsClientCache와 ipconfig /flushdns의 차이는 무엇인가요?
기능상 같은 목적입니다. Microsoft 문서에서도 Clear-DnsClientCache가 ipconfig /flushdns와 동일하게 DNS 클라이언트 캐시를 지운다고 설명합니다. 전자는 PowerShell, 후자는 명령 프롬프트에서 주로 사용합니다.
DNS 서버를 1.1.1.1이나 8.8.8.8로 바꾸면 항상 해결되나요?
아닙니다. 공용 DNS로 직접 조회했을 때만 정상이라면 현재 DNS 서버 문제를 의심할 수 있지만, 사내 도메인이나 Active Directory 환경에서는 조직의 내부 DNS가 필요할 수 있습니다. DNS 주소를 바꾸기 전에 현재 네트워크 정책을 확인하십시오.
마무리
오늘은 Windows 10에서 DNS 캐시 문제로 인터넷 접속이 되지 않을 때 ipconfig /displaydns로 캐시 상태를 확인하고, ipconfig /flushdns 또는 Clear-DnsClientCache로 초기화한 뒤 이름 해석을 다시 검증하는 방법을 설명드렸습니다.
DNS 캐시를 비워도 문제가 계속된다면 현재 DNS 서버, DHCP 설정, hosts 파일과 네트워크 연결 자체를 순서대로 확인해야 합니다. Windows 10은 일반 지원이 종료된 상태이므로 장기 운영 PC는 지원 중인 Windows 버전으로 이전하는 것도 함께 검토하시기 바랍니다.
지구 IDC는 일본서버와 미국서버를 포함한 다양한 서버 호스팅 환경에서 안정적인 운영에 도움이 되는 기술정보를 지속적으로 제공하겠습니다.