DNS 장애는 이를 겪는 모든 사람에게 골칫거리가 됩니다. 웹사이트에 문제가 발생하면 사용자 경험이 나빠지고, 비즈니스에는 금전적 손실로까지 이어질 수 있습니다.
DNS는 도메인 네임 시스템(Domain Name System)의 약자로, IP 주소와 도메인 이름을 연결해 주는 인터넷의 주소록입니다. 모든 웹사이트는 고유한 IP 주소를 가지고 있으며, 사용자가 IP 주소를 직접 입력해 사이트에 접속하는 것도 가능합니다. 하지만 IP 주소는 외우기 어렵기 때문에 대부분의 사람들은 도메인 이름을 사용합니다.
DNS 서버는 사용자를 올바른 위치로 안내하여 웹사이트가 정상적으로 로드되도록 돕습니다. IP 주소에 연결하지 못할 때 DNS 오류가 발생하며, 이러한 장애는 대개 인터넷 또는 네트워크 연결이 끊겼을 때 일어납니다.
간헐적인 DNS 장애는 불가피하지만, 모든 장애가 심각한 공격 때문에 발생하는 것은 아니며 대부분은 비교적 쉽게 해결할 수 있습니다.
기본 사항부터 확인하세요
모든 연결 문제가 DNS 문제인 것은 아닙니다. 예를 들어 라우터의 전원이 꺼져 있다면 인터넷에 연결할 수 없지만, 이는 DNS 문제가 아닙니다.
다음 항목들을 점검하면 간단히 해결되는 DNS 장애도 많습니다.
- 도메인의 네임서버 설정을 확인하세요. 호스팅 업체나 도메인 등록기관을 변경했다면 설정이 잘못되었을 수 있으며, 이 경우 수정이 비교적 간단합니다.
- 네임서버를 최근에 변경했다면 전체 인터넷에 전파될 시간이 필요합니다. 보통 24~48시간 정도 걸릴 수 있습니다.
- 라우터 전원을 끄고 1분 정도 기다린 후 다시 켜서 재부팅해 보세요.
- 모든 연결선과 케이블이 제대로 꽂혀 있는지 확인하세요.
- 악성코드 검사를 실행하여 바이러스가 인터넷 접속을 차단하고 있는지 확인하세요.
- 특정 사이트에만 접속이 안 된다면 해당 웹사이트 자체의 문제일 수 있습니다. 'Down for Everyone or Just Me' 같은 서비스를 이용해 확인해 보세요.
라우터가 원인일 수 있습니다
라우터에는 CPU, 메모리, 메인보드, 심지어 운영체제까지 탑재되어 있으며, 이 모든 구성 요소가 데이터 트래픽을 처리합니다. 노트북에서 브라우저를 너무 많이 열면 멈추는 것과 마찬가지로, 라우터의 구성 요소도 과부하 상태에 빠질 수 있습니다.
여러 기기로 대량의 데이터를 주고받으면 라우터 속도가 느려지거나 아예 작동을 멈출 수 있습니다. 또한 대부분의 가정용 인터넷 연결은 동적 IP 주소를 사용하며, ISP(인터넷 서비스 제공업체)는 일정 기간마다 각 모뎀에 새 IP 주소를 할당합니다.
할당 기간이 만료되면 ISP가 새 IP 주소를 전송하지만, 라우터가 너무 바쁘면 이 메시지를 받지 못해 만료된 기존 IP 주소를 계속 사용하려 할 수 있습니다.
라우터의 환기구가 먼지나 케이블로 막히면 과열될 수 있으므로, 환기구가 막히지 않았는지 반드시 확인하세요.
라우터를 재시작하는 방법은 다음과 같습니다.
- 라우터 전원을 끄고 플러그를 뽑습니다.
- 모뎀 등 네트워크를 구성하는 다른 액세스 포인트의 전원도 끕니다.
- 20~30초 정도 기다립니다.
- 모든 전원을 다시 연결합니다.
- 라우터 전원 버튼을 켭니다.
- 30~60초 정도 기다립니다.
기다리는 시간은 라우터가 안정적인 연결을 확보하는 데 필요한 시간입니다. 인터넷에 연결되지 않거나, 기기에서 내 네트워크가 보이지 않을 때 라우터 재시작을 시도해 보세요.
더 깊이 있는 문제 해결
위 방법으로도 문제가 해결되지 않는다면, 다음과 같은 흔한 DNS 문제 중 하나일 가능성이 있습니다.
DNS 캐시
컴퓨터는 웹사이트 방문 기록과 관련 네트워크 정보를 캐시에 저장합니다. 이 캐시가 손상되는 경우가 있는데, 명령 프롬프트에 다음 명령어를 입력하면 캐시를 삭제할 수 있습니다.
ipconfig /flushdns
캐시가 지워지면 같은 웹사이트를 다음에 방문할 때 DNS 정보가 새로 갱신됩니다.
도메인 이름
웹사이트 주소는 작동하지만 내 사이트로 연결되지 않는다면, 도메인 갱신을 잊었을 가능성이 있습니다. 도메인 등록기관에 즉시 연락해 도메인을 되찾을 수 있는지 확인하세요.
TCP/IP 설정
TCP/IP(Transmission Control Protocol/Internet Protocol)는 컴퓨터가 다른 기기들과 통신하는 방식을 정의하는 설정입니다.
IPv6와 IPv4 속성에서는 IP 주소 자동으로 받기와 DNS 서버 주소 자동으로 받기로 설정되어 있어야 합니다.
설정 확인 방법은 다음을 참고하세요.
- Windows TCP/IP 설정 변경
- Mac 고급 TCP/IP 설정 입력
- Linux TCP/IP 네트워크 구성 파일 다루기
그래도 해결되지 않았다면?
위의 해결책으로도 DNS 장애가 해결되지 않는다면, 설정 오류나 에러가 원인일 수 있습니다.
Windows에는 nslookup이라는 내장 도구가 있어 DNS 명령을 진단하고 내부 또는 외부의 특정 문제를 파악하는 데 활용할 수 있습니다.
문제를 일으키기 쉬운 대표적인 DNS 레코드는 다음과 같습니다.
- CNAME(Canonical Name): 하나의 도메인 이름을 다른 도메인으로 연결합니다.
- A 레코드: 도메인과 IP 주소를 매칭하는 기본 DNS 데이터입니다.
- MX(Mail Exchange) 레코드: 도메인으로 들어오는 메일을 호스트 서버로 전달합니다.
전체 튜토리얼은 'Troubleshoot DNS with Nslookup' 영상을 참고하세요.
진단 도구 활용하기
DNS 문제가 계속된다면 다음 도구들을 활용해 문제를 진단하고 해결해 보세요.
IntoDNS는 무료 도구로, DNS 레코드의 구성과 상태를 점검해 줍니다. 공식 프로토콜 문서를 근거로 문제 수정 방법을 제안하는 보고서를 제공합니다.
OpenDNS Cache Check는 OpenDNS가 여러분의 도메인을 어떻게 조회하는지에 대한 독특한 통찰을 제공합니다. 모든 OpenDNS 서버로 도메인을 직접 질의하고 그 결과를 보고해 줍니다.
Network Tools는 NS Lookup, DNS Lookup, 도메인 및 호스트 정보 조회 등 무료 네트워크 도구를 제공합니다.
미리 대비하고 예방하세요
모든 웹사이트는 언젠가 다운타임을 겪게 됩니다. 100% 가동률을 보장하는 서비스는 없습니다.
대형 클라우드 장애가 발생할 때마다 우리는 뉴스 헤드라인을 통해 그 심각성을 목격해 왔습니다. 하지만 몇 가지 예방 조치를 통해 비즈니스를 DNS 장애로부터 보호할 수 있습니다.
- 서로 다른 위치와 서버에 분산된 두 개 이상의 DNS 서비스 제공업체를 사용하세요.
- 외부 DNS 서버와 내부 서버를 분리하세요.
- 공개용과 내부용으로 서로 다른 도메인을 사용하세요.
- DNS 서비스 제공업체는 도메인 등록기관과 분리된 곳을 선택하세요.
- 웹 기반 제어판을 통해서만 설정을 변경할 수 있는 업체는 피하세요. 대신 공개적으로 접근할 수 없는 DNS 영역 전송(zone transfer)으로 정보를 갱신하는 DNS 서버를 구축하세요.
- 등록기관 계정에 2단계 인증(2FA)을 설정하세요.
DNS 서버를 모니터링하세요
사이버 범죄자들은 끊임없이 새로운 방식으로 악성코드를 유포하고 컴퓨터 시스템을 감염시키고 있습니다.
DNS 서버 활동을 주시하면 성능 저하나 장애의 징후를 조기에 알아차릴 수 있습니다. 능동적으로 DNS의 가동률과 성능을 모니터링하고, 문제가 발생하는 동안 신속히 감지하여 웹사이트 방문자에게 긍정적인 사용자 경험을 제공하세요.
DNS Tools는 인터넷상에서 DNS 구성이 어떻게 작동하는지 실시간으로 파악할 수 있는 모니터링 도구 모음을 제공합니다.
DNS 장애를 만나게 된다면, 위에서 소개한 방법들을 하나씩 시도해 문제를 해결해 보세요.