Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

DNS 오류 해결 방법 – 인터넷 접속 문제를 스스로 고치는 완벽 가이드

DNS 오류 해결 방법 – 인터넷 접속 문제를 스스로 고치는 완벽 가이드

웹 브라우저로 사이트에 접속하려는데 낯선 오류 메시지가 나타난 적이 있으신가요? "DNS 조회 오류"처럼 DNS에서 오류가 발생했다는 메시지가 뜨는 경우입니다. 흥미로운 점은 Skype나 온라인 게임은 멀쩡히 작동하는데 정작 웹사이트만 열리지 않는다는 것이고, 더 짜증 나는 것은 일부 웹사이트에서만 이 오류가 발생하기도 한다는 점입니다. 그렇다면 이 "DNS 오류"는 대체 무엇이고, 왜 웹사이트(혹은 일부 사이트)에만 영향을 미치며, 어떻게 해결해야 할까요?

DNS란 무엇일까?

DNS는 "Domain Name System(도메인 이름 시스템)"의 약자이며, 보통 "DNS 서버"와 함께 언급됩니다. 웹사이트가 로딩되는 원리를 모른다면 이 설명만으로는 DNS의 역할이 잘 그려지지 않을 것입니다. DNS 오류가 발생하는 이유와 해결책을 제대로 이해하기 위해 DNS의 역할부터 하나씩 살펴보겠습니다.

DNS 서버는 휴대폰의 주소록과 매우 비슷한 역할을 합니다. 누군가에게 전화를 걸 때 번호를 직접 입력할 수도 있지만, 모든 사람의 전화번호를 외우는 것은 큰 수고스러운 일입니다. 그래서 번호를 폰에 저장하고 "마크" 같은 이름으로 지정해 두면, 마크에게 전화를 걸고 싶을 때 목록에서 이름을 찾아 통화 버튼만 누르면 됩니다.

DNS 오류 해결 방법 – 인터넷 접속 문제를 스스로 고치는 완벽 가이드

컴퓨터도 마찬가지입니다. 컴퓨터는 "구글", "페이스북", "트위터"가 무엇인지 모릅니다. 다만 IP 주소가 무엇인지는 압니다. "www.facebook.com" 같은 주소를 입력하면 컴퓨터는 이것이 URL임을 인식하고, URL 주소록에서 페이스북이 네트워크상 어디에 위치하는지 찾아냅니다. 바로 이 역할을 수행하는 것이 DNS 서버입니다. 즉, DNS 서버는 URL을 위한 주소록인 셈입니다.

DNS 오류는 왜 발생할까?

휴대폰의 주소록이 손상되거나 삭제되면 어떻게 될까요? "마크"라고 입력해도 폰이 그를 찾지 못해 전화를 걸 수 없을 것입니다. 마찬가지로 브라우저에 URL을 입력했는데 DNS 서버가 다운되어 있다면, 컴퓨터는 해당 URL의 IP 주소를 받아올 수 없습니다. 컴퓨터는 "구글"에 어떻게 도달해야 하는지 알 수 없기 때문에 결국 DNS 오류를 반환하는 것입니다.

눈치 빠른 독자라면 웹사이트의 IP 주소를 주소창에 직접 입력하면 DNS 서버가 응답하지 않더라도 기술적으로는 웹 서핑이 가능하다는 점을 눈치챘을 것입니다. 물론 사실이지만, DNS가 죽을 때마다 모든 IP 주소를 외우고 싶진 않겠죠! 차라리 문제 자체를 해결하는 편이 훨씬 현명합니다.

DNS 오류 해결 방법

DNS가 무엇인지는 충분히 살펴봤으니, 이제 DNS에 문제가 생겼을 때 활용할 수 있는 해결책들을 알아보겠습니다.

DNS 오류 해결 방법 – 인터넷 접속 문제를 스스로 고치는 완벽 가이드

DNS 캐시 삭제하기

같은 페이지를 자주 방문한다면 컴퓨터가 URL 주소를 기억해 두고 매번 DNS 서버에 요청하지 않도록 하는 것이 효율적입니다. 이렇게 기억된 URL 저장소를 "DNS 캐시"라고 부릅니다. 가끔 컴퓨터가 이 캐시에 의존해 URL을 해석하는데, 캐시가 손상되어 있으면 오류가 반환됩니다.

Windows

Windows에서 DNS 캐시를 삭제하는 방법은 아주 간단합니다. Win 키를 누르고 cmd를 입력한 뒤, 검색 결과에 명령 프롬프트가 나타나면 마우스 오른쪽 버튼을 클릭해 "관리자 권한으로 실행"을 선택하세요. 그러면 시스템 수준의 변경을 적용할 수 있는 관리자 권한 명령 프롬프트 창이 열립니다.

DNS 오류 해결 방법 – 인터넷 접속 문제를 스스로 고치는 완벽 가이드

Windows에서 DNS 캐시를 삭제하려면 다음 명령어를 입력합니다:

ipconfig /flushdns

Mac OS X

Apple 운영체제에서 DNS를 삭제하는 명령어는 OS X 버전마다 조금씩 다릅니다. 버전별로 서로 다른 명령어가 약 네 가지 정도 존재하기 때문에, 여기서는 최신 명령어만 소개합니다.

Mac OS에서 DNS 캐시를 삭제하려면 먼저 터미널 창을 실행해야 합니다. 응용 프로그램 폴더로 이동해 "terminal"이라는 앱을 찾아 실행하세요. 터미널이 열리면 Mac의 모든 DNS 임대 정보를 삭제하기 위해 다음 명령어를 입력합니다.

(OSX 10.10.4 이상)

dscacheutil -flushcache;
sudo killall -HUP mDNSResponder

(OSX 10.10 ~ 10.10.3)

sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcaches

Linux

Linux 사용자라면 명령 창을 열고 다음을 입력합니다:

/etc/init.d/nscd restart

공용 DNS 서버 사용하기

DNS 오류 해결 방법 – 인터넷 접속 문제를 스스로 고치는 완벽 가이드

위 방법으로 해결되지 않는다면, 사용 중인 DNS 서버 자체를 바꾸는 것이 가장 좋은 해결책입니다. 기본 DNS 서버가 다운되어 URL을 해석하지 못하는 경우일 수 있습니다. 내 DNS 서버가 작동하지 않을 때 시도해 볼 만한 대표적인 곳이 Google 공용 DNS입니다. 주소는 "8.8.8.8"과 "8.8.4.4"이며, 네트워크 어댑터 설정을 변경해 기본 DNS 대신 이 서버를 사용하도록 지정할 수 있습니다.

PC에서 DNS 서버를 변경하는 방법을 모르겠다면 Windows, Mac, Linux, Android용 설정 가이드를 참고하세요.

보안 프로그램 임시 비활성화하기

인터넷을 사용하는 동안 보안 소프트웨어를 끄는 것은 바람직하지 않습니다. 하지만 과도하게 작동하거나 손상된 보안 프로그램이 나가는 DNS 요청을 차단해 DNS 오류를 일으키는 경우가 종종 있습니다. 위의 모든 방법을 시도했는데도 문제가 해결되지 않는다면, 방화벽과 기타 보안 옵션을 잠시 꺼보고 문제가 해결되는지 확인해 보세요. 해결되지 않는다면 해당 소프트웨어를 제거 후 재설치하거나 다른 업체의 제품을 사용해 보는 것도 방법입니다. 만약 문제가 해결된다면 반드시 보안 소프트웨어를 다시 켜두는 것을 잊지 마세요!

마무리

DNS 서버 문제는 특히 오류의 원인을 모를 때 해결하기가 상당히 답답할 수 있습니다. 이 글을 통해 DNS 오류가 발생하는 원인과 웹 브라우징 중 발생하는 DNS 관련 문제를 해결하는 방법을 잘 이해하셨기를 바랍니다.