DNS 오류를 수정하고 인터넷 접근을 되찾는 방법

웹사이트에 접근하려고 할 때 웹 브라우저에서 이상한 오류를 경험한 적이 있나요? 이러한 특정 오류는 DNS에 오류가 발생했다고 말하며, DNS 조회 오류와 같은 메시지가 나타납니다. Skype와 같은 프로그램이나 온라인 게임은 여전히 사용할 수 있을지 모르지만, 웹사이트는 로드되지 않습니다. 더욱 불편한 점은 이 오류가 일부 웹사이트에만 영향을 줄 때도 있다는 것입니다. 그렇다면 이 “DNS 오류”란 무엇이며, 왜 일부 웹사이트에만 영향을 미치는지, 그리고 어떻게 고치는지 알아보겠습니다.
“DNS”란 무엇인가?
“DNS”는 “도메인 이름 시스템(Domain Name System)”의 약자로, 일반적으로 “DNS 서버”와 관련이 있습니다. 웹사이트 로딩이 어떻게 작동하는지 잘 모른다면, DNS가 무엇을 하는지 알기 어렵습니다! 그러니 DNS가 어떤 역할을 하는지 분석하여 오류가 발생하는 이유와 해결 방법을 살펴보겠습니다.
DNS 서버는 당신의 전화기 주소록과 매우 유사하게 작동합니다. 누군가에게 전화를 걸고 싶으면, 직접 그들의 번호를 입력할 수 있지만, 모든 사람의 번호를 기억하는 것은 매우 번거롭습니다. 전화기의 메모리에 번호를 추가하고 그와 관련된 이름을 연결하는 것이 훨씬 쉽습니다 - 예를 들어 “마크”처럼 - 그렇게 해서 마크에게 전화를 하고 싶을 때, 목록에서 그의 이름을 찾아 전화를 걸면 됩니다.

당신의 컴퓨터도 마찬가지입니다. 컴퓨터는 “구글”이나 “페이스북”, “트위터”가 무엇인지 모릅니다. 그러나 IP 주소가 무엇인지 알고 있습니다. “www.facebook.com”과 같은 웹사이트를 입력하면, 컴퓨터는 이것이 URL이라고 판단하고 URL 주소록으로 가서 페이스북이 네트워크에 어디에 있는지 확인합니다. DNS 서버가 하는 일이 바로 이것입니다 - URL의 주소록 역할을 합니다.
DNS 오류가 발생하는 이유
만약 당신의 전화기 주소록이 손상되거나 삭제되었다면 어떻게 될까요? “마크”라는 이름을 입력하면, 전화기는 그를 찾을 수 없으므로 전화를 걸 수 없습니다. 마찬가지로, 브라우저에 URL을 입력했을 때 DNS 서버가 다운되면, 기계는 해당 URL의 IP 주소를 가져올 수 없습니다. 컴퓨터가 “구글”에 접근하는 방법을 모르기 때문에 DNS 오류가 발생하는 것입니다.
특히 똑똑한 독자들은 만약 웹사이트의 IP 주소를 주소창에 직접 입력하면 DNS 서버가 응답하지 않더라도 웹서핑이 가능하다는 것을 깨달을 것입니다. 이는 사실이지만, DNS가 다운되었을 때마다 모든 IP 주소를 기억하고 싶지는 않지 않나요! 차라리 문제를 해결할 수 있다면 훨씬 좋겠죠.
DNS 오류 수정하기
그래서 DNS가 무엇인지에 대한 이야기는 이쯤에서 마치고, DNS가 이상하게 작동할 때의 해결 옵션을 살펴보겠습니다.

DNS 캐시 플러시하기
같은 페이지를 여러 번 방문할 경우, 컴퓨터가 URL의 주소를 기억하는 것이 합리적이므로 매번 DNS 서버에 페이지를 요청할 필요가 없습니다. 기억된 URL의 저장소를 DNS 캐시라고 합니다. 때때로 기계는 이를 사용하여 URL을 해결하려고 할 수 있지만, 이 캐시가 손상되면 오류를 반환하게 됩니다.
Windows
Windows에서 DNS 캐시를 플러시하는 것은 매우 쉽습니다. 시작하려면, Win 키를 누르고 cmd를 입력하십시오. 검색 결과에 커맨드 프롬프트가 나타나면, 그것을 우클릭하고 “관리자로 실행”을 선택합니다. 이렇게 하면 시스템 수준의 변경을 받아들일 수 있는 커맨드 프롬프트 창이 열립니다.
DNS 캐시를 Windows에서 플러시하려면, 다음 명령어를 입력합니다:
ipconfig /flushdnsmacOS
Apple의 운영 체제에서 DNS를 플러시하는 명령은 바람의 방향에 따라 바뀌는 것 같습니다. OS X의 각 버전마다 약 네 개의 서로 다른 명령이 있습니다. 그래서 가장 최신의 것만 포함했습니다.
Mac OS에서 DNS 캐시를 플러시하려면 사용자는 터미널 창을 실행해야 합니다. 응용 프로그램 영역으로 가서 “터미널”이라는 애플리케이션을 찾아 실행합니다. 터미널이 열리면 Mac에서 모든 DNS 임대를 플러시하고 이 명령어를 입력합니다.
(OSX 10.10.4+)
dscacheutil -flushcache;
sudo killall -HUP mDNSResponder(OSX 10.10-10.10.3)
sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcachesLinux
Linux를 사용하고 있다면, 커맨드 창을 열고 다음을 입력합니다:
/etc/init.d/nscd restart공용 DNS 서버 사용하기

위 방법으로 문제가 해결되지 않았다면 사용 중인 서버를 변경하는 것이 이상적인 해결책입니다. 아마도 기본적으로 사용하는 서버가 다운되어 URL을 해결할 수 없을 것입니다. DNS가 작동하지 않을 때 시도할 수 있는 좋은 공용 DNS 서버는 구글의 공용 DNS 서버입니다. 주소는 “8.8.8.8”과 “8.8.4.4”입니다. 기본 DNS 서버 대신 이 DNS 서버를 사용하도록 어댑터 설정을 변경할 수 있습니다.
PC의 DNS 서버를 변경하는 방법이 확실하지 않다면, Windows, Mac, Linux 및 Android에 대한 가이드를 확인하십시오.
보안 비활성화하기 (잠시 동안!)
인터넷을 사용하는 동안 보안 소프트웨어를 비활성화하는 것은 이상적이지 않습니다. 그러나 과도하거나 손상된 보안 프로그램이 때때로 나가는 DNS 요청을 차단하여 DNS 오류를 발생시킬 수 있습니다. 위의 모든 방법을 시도했지만 여전히 문제가 있다면 방화벽 및 기타 보안 옵션을 비활성화하여 문제가 해결되는지 확인하십시오. 해결되지 않으면 소프트웨어를 제거하고 다시 설치하거나 다른 공급자의 소프트웨어를 시도해 보십시오. 문제가 해결되면 소프트웨어를 다시 켜는 것을 잊지 마십시오!
결론
DNS 서버 문제는 특히 오류가 처음에 발생하는 이유를 모를 때 수정하기가 매우 번거로울 수 있습니다. 이제 이러한 오류의 원인이 무엇인지, 웹 브라우징 시 DNS 기반 문제를 어떻게 수정할 수 있는지에 대해 더 나은 이해를 갖게 되길 바랍니다.