본문 바로가기
Career & Life

인터넷 속도 빠르게 하는 방법 (DNS 캐시 초기화, TCP 설정 확인)

by Henry Cho 2025. 12. 9.

*해당 포스트는 2023년 7월 2일 자 포스트를 업데이트했습니다.


# DNS 캐시 초기화 & TCP 설정 확인

컴퓨터를 사용하다 보면 점점 처음과 같은 성능이 나타나지 않게 된다. 뭔가 느려진 거 같긴 한데, 확실하지는 않고 찝찝한 기분이 들 때가 종종 있다. 가장 간편한 방법은 하드웨어 부품들을 바꿔주면 해결이 되긴 하지만 매번 컴퓨터 부품을 새로 바꿀 수는 없다. 만약 하드웨어가 망가진 게 아니라면, DNS 캐시 초기화와 TCP 설정 확인을 통해서 느려진 네트워크, 즉 인터넷 속도를 빠르게 만들 수 있다.

 

앞서 이야기한 두 가지 방법은 기존에 누적되어 있는 기록들을 정리해 주는 역할을 한다. 한마디로 하드웨어를 교체하는 건 우리가 새 집으로 이사를 가는 거고 DNS 캐시 초기화와 TCP 설정 확인은 지금 살고 있는 집을 청소하고 안 쓰는 물건을 찾아내 정리해 주는 역할을 한다고 생각하면 된다.

 

우선 DNS 캐시 초기화는 누적된 IP 주소들을 정리해 주는 역할을 한다. 인터넷에서 특정 도메인에 접근하기 위해서 이전에 접근했던 도메인을 기록해 두고 빠른 접근을 할 수 있도록 해주는데, 이게 쌓이다 보면 기존에 임시 저장된 주소가 잘못되었거나 바뀌었을 때 접속 오류가 발생하고 이 과정에서 마치 "인터넷이 느려진 것"과 같은 상황을 사용자는 마주치게 된다. 매번 DNS 캐시 초기화를 한다고 해서 큰 차이가 발생하는 건 아니지만 오랜 기간 정리가 안 하다가 DNS 캐시 초기화를 할 경우 기존에 꼬여있던 주소 기록들이 제대로 업데이트되어 다시 저장되기에 속도가 빨라짐을 느낄 수 있다.

 

두번째로 TCP 설정 확인은 앞서 이야기한 DNS 캐시 초기화보다 인터넷 속도가 빨라졌음을 더 체감할 수 있다. TCP 설정은 Receive window auto-tuning level이라고 해서 수신하는 데이터의 양을 설정하는 것이다. 한마디로 인터넷을 통해서 상대방이 보낸 데이터 패킷의 크기가 클수록 당연히 인터넷 속도도 빨라지는 것이다. 왜냐하면 나눠서 여러 번 받을 걸 한 번에 받으니까 말이다. 그래서 TCP window 설정이 disabled인지 normal인지 또는 highlyrestricted인지에 따라서 인터넷 속도 차이가 느껴진다.

 

한마디로 두 가지를 같이 하는 이유는 첫 번째로는 1) 지저분한 캐시를 정리하고 2) 데이터패킷 양을 늘려서 인터넷 속도가 빨라졌다고 체감할 수 있게 만드는 것이다.


# DNS 캐시 초기화: ipconfig/flushdns를 이용한 캐시 정리하기

DNS 캐시 초기화는 명령 프롬프트 (cmd)를 통해서 와이파이 DNS 캐시를 정리해 줄 수 있다.

 

첫 번째로 또는 시작 버튼을 클릭하여 CMD(Command Prompt)를 검색해 준다. 이때 혹시나 안될 경우를 대비해서 오른쪽 클릭 후에 관리자 실행을 하고 나서 해주는 게 좋다.

 

두 번째로 cmd 창이 나왔다면, ipconfig/displaydns 를 타이핑 후에 엔터를 눌러준다.

 

ipconfig/displaydns

 

명령어를 입력하고 나면 그동안의 기록들이 display되는데, 만약에 별로 없다면 그동안 캐시 정리가 되고 있었던 것이다.

 

Figure 1 history display

 

세 번째로 수많은 기록들이 나왔다면, 그다음 명령어로 ipconfig/flushdns를 입력하면 해당 기록들이 정리된다.

 

ipconfig/flushdns

Figure 2. flush DNS


# TCP 설정: highlyrestriced 설정하기

DNS 캐시 청소가 끝났다면 다시 명령 프롬프트(cmd)를 열고 TCP 설정을 한다. 여기서 중요한 포인트는 TCP 설정이 disabled로 되어 있는 경우가 문제이다. 이 경우 normal로 바꿔주면 데이터 패킷 양이 늘어나서 속도가 빨라졌음을 체감할 수 있다. 나는 여기에 더 추가로 highlyrestriced로 설정해서 데이터 패킷 양을 더 늘려준다.

 

첫 번째로 cmd 창에서 netsh int tcp show global를 입력해 준다. DNS 캐시 정리할 때와 마찬가지로 관리자 모드로 열어주면 혹시나 나올 에러를 미리 방지할 수 있다.

netsh int tcp show global

 

두 번째로 netsh int tcp show global를 통해 현재 설정을 살펴볼 수 있다.

netsh int tcp show global

 

세 번째로 수신 창 자동 조정 수준 또는 Receive Window Auto-Tuning Level이 normal인지 확인한다. 이건 출력된 내용에서 살펴볼 수 있다.

 

네 번째로 disabled이거나 noraml일 경우 netsh interface tcp set global autotuninglevel=highlyrestricted를 타이핑 후 엔터를 눌러준다. highlyrestricted로 바꾸고 싶지 않다면 그냥 normal로 지정해도 된다.

netsh interface tcp set global autotuninglevel=highlyrestricted

 

다섯 번째로 disabled에서 변경된다면 인터넷 속도 체감이 많이 될 것이며, normal에서 highlyrestricted는 사람에 따라 달랐다. 나는 개인적으로 빨라졌다고 느껴지기에 모든 컴퓨터에 이렇게 세팅하고 사용 중이다.

 

여섯 번째로 바뀐 설정을 보고 싶다면 netsh int tcp show global로 언제든 확인이 가능하다. 마찬가지로 설정 변경도 다시 가능하다.

netsh int tcp show global

# TCP 설정에서 에러가 떠요.

만약에 4번 과정에서 설정이 되지 않고 에러 메시지가 나올 경우,  cmd가 관리자로 설정되어 있지 않아서 일 수도 있다. cmd 창을 검색하여 좌 클릭이 아닌 우 클릭을 하면 메뉴에서 관리자로 설정 또는 Run as administrator로 설정 후에 다시 시도하면 변경이 가능하다.


# 크롬에서 히스토리 정리하는 거와 다른 건가요?

크롬에서 정리하는 건 방문 기록, 쿠키, 캐시 이미지 등의 인터넷 브라우저 캐시를 정리하는 역할을 한다. 반면에 DNS 캐시 정리부터 TCP 설정 같은 경우에는 인터넷에 접근하는 설정에 해당한다. 인터넷 브라우저가 사용자 컴퓨터의 설정을 마음대로 접근해서 바꿀 수가 없기 때문에 이 부분은 사용자가 cmd를 통해서 정리가 가능하다.


# 이 방법만 존재하나요?

윈도우 사용자의 경우에는 설정에서 네트워크 및 인터넷 관리를 통해서 초기화가 가능하다. 하지만 개인적으로 여러 방법을 아는 게 중요한 게 아니라 귀찮지 않고 빠르게 정리하는 방법 하나만 아는 게 편하기에 위의 방법을 추천한다. 왜냐하면 명령 프롬프트에서 위의 명령어 몇 줄만 복사해서 붙여 넣으면 정리가 되기 때문이다.


728x90

댓글