휴먼노마드

[디아블로3] 연결종료 코드 1016에 대한 원인분석 1탄 (해결됨) 본문

지식창고/경제를 알아야 돈이 보인다

[디아블로3] 연결종료 코드 1016에 대한 원인분석 1탄 (해결됨)

LifeChallenger 2020. 3. 22. 04:19
반응형

연결종료 코드 1016가 발생하면 나타나는 현상 - 연결끊어짐(온라인 연결상태)

 

 

시즌 20의 시작과 함께 설레이는 마음으로 디아블로3를 업데이트하고 시작하였으나 처음에는 그럭저럭 잘 진행되던 게임이 어느 순간부터 팅김현상이 발생하더니 에러코드 1016를 외치면서 종료되기를 수십번 처음에는 그냥 언젠가는 자연스럽게 고쳐지겠지 하는 마음에 기다렸으나 일주일이 지난 지금까지도 여전히 게임을 진행할 수 없는 수준까지 되어서 결국 시간을 내서 고쳐야겠다고 마음먹은 요즘, 다행이 현재 발발한 코로나 바이러스 덕분에 내가 살고 있는 이곳 아르메니아에서는 3월 13일 디아블로3 시즌 20이 시작되는 날 국가비상사태가 선포되어 모든 것이 멈쳐있고, 벌써 9일째 코로나바이러스가 걸리지도 않았는데 마치 자가격리된 것처럼 방구석에 틀어밖혀 있으니 답답하기만 하다. 어디를 나가고 싶어도 공원, 극장, 쇼핑몰 등 좀 가볼만한 곳은 모두 폐쇄되어 있고, 문제는 대중교통 또한 지하철을 제외하고는 올스톱이다. 그래서 이 기간동안 디아블로3 연결종료 코드 1016에 대해 알아보기로 했다. 

 

코드 1016란 무엇일까?

 

여러 해외 사이트를 돌아다녀본 결과, 이 질문에 대한 답은 하나였다. 예기치 않는 이유로 서버와 프로그램간의 통신(연결)이 끊어졌음을 의미한다. 간단하게 말해서 프로그램과 디아블로3가 있는 서버간의 상호통신이 원할하지 못해 게임데이타를 주고 받지 못해서 발생하는 오류..!!! 그래서 한번 생각해 보았다. 왜 이런 일이 발생하는가에 대해서....

 

 

코드 1016의 원인분석

 

인터넷에서 검색해본 결과 이 문제가 2012년부터 발생한 고질적인 문제라는 것을 알 수 있었다. 이 문제가 굳이 한국내에서만 발생하는 것이 아닌 외국커뮤니티에서 발생하는 단골오류임을 생각해본다면 왜 아직까지도 이런 문제가 해결되지 않고 있는걸까?  

 

우선 디아블로의 홈페이지에서 제공하는 루킹글래스로 나의 컴퓨터와 블리자드 서버간의 어느 위치에서 문제가 발생했는지를 알아보자.

 

https://kr-looking-glass.battle.net/

 

Battle.net Looking Glass

지역 선택 한국 미국 유럽 서비스 선택 Battle.net 웹사이트 Battle.net 인증 WoW 클래식 디아블로 3 스타크래프트 2 스타크래프트리마스터 오버워치 월드 오브 워크래프트 하스스톤 히어로즈 오브 더 스톰 Battle.net 웹사이트 Battle.net 인증 WoW 클래식 디아블로 3 스타크래프트 2 스타크래프트리마스터 오버워치 월드 오브 워크래프트 하스스톤 히어로즈 오브 더 스톰 Battle.net 웹사이트 Battle.net 인증 WoW

kr-looking-glass.battle.net

 

해당 링크를 클릭하면 아래의 화면처럼 테스트화면이 생성된다. 

 

 

블리자드에서 제공하는 루킹글래스 화면

 

여기에서 지역(자신이 이용하는 블리자드 서버) 선택하고 테스트를 실행하면 테스트 결과를 알 수 있다. 위의 화면에 대해 설명하자면 우선

 

MTR - 블리자드 서버와 자신의 현 위치에 대한 연결 과정에서 어떤 일이 발생하는지에 나타낸다. 

Traceroute - 연결 문제가 어디에서 발생했는지, 컴퓨터에서 블리자드 서버로 연결을 테스트하여 확인한다.

Ping - 대상 host가 정상 작동중인지 확인한다. 

 

나의 결과는 아래와 같다. 

 

더보기

TRACEROUTE:
traceroute to ***.61.91.110 (***.61.91.110), 15 hops max, 60 byte packets
 1  Blizzard Blizzard  0.349 ms  0.335 ms  0.334 ms
 2  Blizzard Blizzard  1.012 ms  1.021 ms  1.021 ms
 3  117.52.161.197 (117.52.161.197)  1.070 ms  1.107 ms  1.147 ms
 4  137.221.66.96 (137.221.66.96)  0.545 ms  0.553 ms  0.552 ms
 5  137.221.84.82 (137.221.84.82)  1.690 ms  1.694 ms  1.734 ms
 6  137.221.84.34 (137.221.84.34)  1.074 ms  1.097 ms  1.369 ms
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *


21/03/2020 18:05:29 UTC
--------------------

PING:
PING ***.61.91.110 (***.61.91.110) 56(84) bytes of data.

--- ***.61.91.110 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3002ms



21/03/2020 18:05:29 UTC
--------------------

MTR:
Start: Sat Mar 21 18:05:29 2020 Blizzard  1.|-- Blizzard    0.0%    10    0.3   0.3   0.3   0.4   0.0
  2.|-- Blizzard     0.0%    10    4.2   2.5   0.5   8.0   3.1
  3.|-- 117.52.161.197   0.0%    10    1.2   1.2   0.9   2.4   0.3
  4.|-- 137.221.66.96    0.0%    10    0.5   0.6   0.5   0.7   0.0
  5.|-- 137.221.84.82    0.0%    10    2.5   4.0   1.3   7.2   2.2
  6.|-- 137.221.84.34    0.0%    10    1.0   1.1   1.0   1.2   0.0
  7.|-- ???             100.0    10    0.0   0.0   0.0   0.0   0.0


21/03/2020 18:05:29 UTC
--------------------

 

먼저 Traceroute의 결과를 보면

나의 IP주소인 ***.61.91.110 에서 시작하여 블리자드 서버까지 총 15개의 중간경유지를 거쳐 테스트가 진행되었으며 이중 7번부터는 아예 데이터 자체가 형성되지 않는다. 이 말은 7번부터 문제가 발생하고 있다는 이야기인데 7번이 무엇인지 모르니 우선 다른 테스트를 살펴본다. 

 

그리고 PING의 결과를 보면  

4 packets transmitted, 0 received, 100% packet loss, time 3002ms,...

4개의 패킷데이터를 송출하였고 100% 데이터 손실, 즉, 나의 컴퓨터와 블리자드 서버가 서로 상호통신이 안된다는 말이다. 

 

마지막으로 MTR의 결과

7.|-- ???             100.0    10    0.0   0.0   0.0   0.0   0.0 ..

여기에서도 7번에서 데이터 손실 100%가 나온다. 

 

여기에서 7번은 도대체 무엇일까? 7번이 나의 노트북의 IP주소였다면 Traceroute에서는 15개나 되는 hop를 보여주지 않았을것이다. 이 문제를 알아보기 위해서...

ping 테스트로 6번과의 통신연결을 시도해보았다.

 

루킹 글라스에 있는 6번 IP와 PING 테스트 결과

 

여전히 6번과는 통신연결이 되지 않는다. 

그렇다면 블리자드가 아닌 다른 곳과 통신연결을 하면 어떨까? 한국의 대표검색엔진인 네이버와 PING 테스트를 해보앗다. 

 

 

네이버와의 PING 테스트는 전혀 문제가 없다

 

이외에도 몇군데 확인을 해보았지만 전혀 문제가 없었다. 그렇다면 어떤 문제때문에 이런 문제가 발생하고 있을까?

혹시 내 노트북의 TCP/IP 프로토콜의 문제일까? 

 

내 컴퓨터의 TCP/IP 프로토콜를 자가진단

 

 

역시나 문제는 없다. 그도 그럴것이 만약에 문제가 있었다면 다른 사이트의 접속도 할 수 없을테니 문제가 있다는 것은 말이 안된다. 결국, 여러가지 문제가 발생할 수 있는 것중에

 

1. 내 노트북에 설치되어 있는 디아블로 3의 프로그램 오류

2. 디아블로 3를 실행하는 컴퓨터 환경의 문제  

3. 내가 사용하고 있는 인터넷 통신의 문제

4. 디아블로3의 서버까지의 통신문제

 

이중 4번에 해당하는 문제였다. 혹시나 하는 마음에 내가 해본 것은 아래와 같다. 

 

1. 내 노트북에 설치되어 있는 디아블로 3의 프로그램 오류 - 디아블로3 프로그램 완전히 삭제후 재설치

2. 디아블로 3를 실행하는 컴퓨터 환경의 문제 - 각종 드라이버, 특히 그래픽 드라이버의 최신 업데이트 

3. 내가 사용하고 있는 인터넷 통신의 문제 - 바이러스 프로그램 및 백그라운드 프로그램 종료후 디아블로3 실행

4. 디아블로3의 서버까지의 통신문제

 

하지만, 여전히 문제는 해결되지 않았다. 이제부터는 블리자드의 루킹 글래스로 알아보았던 마지막 IP와 나의 컴퓨터간의 통신경로에 대해 추적을 해보는 방법밖에 없다. 사실 블리자드의 루킹 글래스는 블라자드 서버에서 나의 컴퓨터로 데이터를 송출해 경로를 추적하는 방법이지만, 사실 이런 루킹 글래스 프로그램없이도 개인도 컴퓨터를 이용하여 경로를 추적할 수 있다. 그래서, 역으로 나의 컴퓨터에서 마지막 통신이 끊겼던 137.221.84.34 까지의 경로를 알아보는 방법이 남아있다. 

 

명령 프롬프트를 이용한 traceroute 경로추적

 

역추적의 결과로 나의 컴퓨터의 호스트에서 출발하여 아르메니아 메인서버를 지나 모스크바에 있는 루트서버로 도착한후 최종적으로 110.45.129.78에서 데이터손실이 일어난다. (참고로. 이 테스트는 여러번 해보아야한다. 왜냐하면 테스트 접속시간에 따라 데이터 통신이 원할해질 때도 있기 때문이다. 아마 이 때문에 어떤 경우에는 디아블로3를 20분이상 한적도 있고, 어떤 경우에는 접속하자마자 코드 1016를 발생시키기도 하는 것 같다)

 

110.45.129.78은 어디일까? 

 

IP 주소로 도메인 찾기(110.45.129.78)

 

 

(주)엘지유플러스 - 아마도 블리자드 서버와 연결되어 있는 통신사이고 이곳에서부터 문제가 발생하고 있는 것 같다. 

그렇다면 블리자드 서버 바로 앞에 위치한 117.52.161.197는 어디일까?

 

 

IP 주소로 도메인 찾기(117.52.161.197)

 

 

 

그렇다면 서버를 바꾸어 하면 이런 문제가 발생하지 않을까?

디아블로3는 유럽, 아시아(한국), 미주 등 세개의 지역서버를 운영하고 있다. 그래서 다른 지역의 서버를 접속했으나 결과는 마찬가지...

 

 

더보기

TRACEROUTE:
traceroute to ***.61.91.110 (***.61.91.110), 15 hops max, 60 byte packets
 1  Blizzard Blizzard  0.338 ms  0.314 ms  0.311 ms
 2  24.105.18.3 (24.105.18.3)  0.625 ms  0.739 ms  1.040 ms
 3  137.221.105.12 (137.221.105.12)  1.173 ms  1.160 ms  1.159 ms
 4  137.221.66.16 (137.221.66.16)  1.127 ms  1.133 ms  1.130 ms
 5  137.221.83.80 (137.221.83.80)  6.212 ms  6.276 ms  6.296 ms
 6  137.221.65.68 (137.221.65.68)  8.144 ms  7.396 ms  7.359 ms
 7  137.221.68.32 (137.221.68.32)  6.016 ms  6.094 ms  6.073 ms
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *


22/03/2020 06:15:18 UTC
--------------------

PING:
PING ***.61.91.110 (***.61.91.110) 56(84) bytes of data.

--- ***.61.91.110 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3005ms



22/03/2020 06:15:18 UTC
--------------------

MTR:
Start: Sun Mar 22 06:15:18 2020 Blizzard  1.|-- Blizzard     0.0%    10    0.4   0.3   0.2   0.4   0.0
  2.|-- 24.105.18.3      0.0%    10    0.5   0.6   0.5   0.8   0.0
  3.|-- 137.221.105.12   0.0%    10    0.9   0.9   0.8   1.0   0.0
  4.|-- 137.221.66.16    0.0%    10    0.5   1.5   0.5   9.4   2.7
  5.|-- 137.221.83.80    0.0%    10   12.0   4.9   1.0  12.0   3.3
  6.|-- 137.221.65.68    0.0%    10    5.8   6.3   5.7  11.0   1.6
  7.|-- 137.221.68.32    0.0%    10    6.0  12.1   5.8  39.5  13.0
  8.|-- ???             100.0    10    0.0   0.0   0.0   0.0   0.0


22/03/2020 06:15:17 UTC
--------------------

 

 

데이터 손실이 일어나는 137.221.68.32를 확인해보니 미국 블리자드 서버로 확인된다. 

 

 

블리자드 디아블로3 미국서버

 

 

유럽서버의 경우는 아예 테스트 조차도 되지 않는다. 

여기서 의문이 생긴다. 어떻게 모든 서버가 나의 접근을 막고 있는 걸까? 그래서 다시한번 생각을 정리해보았다. 

 

1. 나는 인터넷으로 디아블로가 아닌 다른 인터넷 사이트에 접근할 수 있다. 

2. 디아블로3를 삭제후 다시 설치하였고

3. 컴퓨터에 있는 드라이버를 모두 최신으로 업데이트했다. 

4. 또한, 디아블로3를 실행전에 모든 안티바이러스나 백그라운드 프로그램을 종료하고 디아블로3를 실행했는데도 문제는 계속 발생한다. 

 

이제부터는 인터넷에 나와있는 해결방법으로 시도를 해볼 차례이다. 

 

인터넷에 나와있는 접속종료 코드 1016의 해결방법

 

인터넷에 떠돌고 있는 여러가지의 해결방법을 보면 대략 블리자드에서 제공하는 방법과 대동소이하다. 

 

https://kr.battle.net/support/ko/article/14239

불러오는 중입니다...

 

여기에 그 내용을 보면 다음과 같다. 

1. 공유기와 같은 네트워크 장치의 재시작(30초)

2. IP 갱신, 재설정 및 Flush DNS를 시도

3. 드라이버의 최신버전 업데이트

4. 인터넷 연결의 최적화

5. 안티바이러스 및 방화벽과 같은 백그라운드 프로그램의 종료

 

 

1번, 3번, 5번은 바로 시도해볼 수 있는 것이기에 생략하고 여기에서 2번에 해당하는 방법을 확인해보면

 

https://kr.battle.net/support/ko/article/82450

불러오는 중입니다...

 

4번과 같은 경우는 무선공유기를 사용하지 말고 모뎀과 직접 연결을 하라는 지시이다.

 

하지만 이와 같이 했음에도 불구하고 여전히 디아블로3를 접속한 후 플레이하다보면 접속종료 코드 1016를 띄우며 팅김현상이 계속발생한다. 

 

다른 방법을 제시한 인터넷 사이트로 가보자. 

 

https://appuals.com/fix-diablo-3-error-code-1016/ 

 

Fix: Diablo 3 Error Code 1016 - Appuals.com

Diablo 3 is one on of the most famous RPG titles available for PCs but there are several bugs which Blizzard never really bothered to fix which prevent

appuals.com

 

해당 사이트가 영어로 나와있으니 이를 요약하자면 다음과 같다. 

 

방법 1 : IP 갱신, 재설정 및 Flush DNS를 시도

- 블리자드 홈페이지에 하는 것과 동일하다. 다만, 추가적으로 프로토콜 6을 추가하였다)

 

방법 2 : 인터넷 프로토콜 버전 6의 사용안함

- 그럼 프로토콜 버전 6이란 무엇일까? 인터넷 주소의 빠른 고갈과 프래그멘테이션(네트워크의 조각분열)의 증가로 새로운 프로토콜 규약이 필요했기에 차세대 인터넷 프로토콜을 말한다. 그렇다면 왜 이 사이트에서는 버전 6를 사용하지말라고 했을까? 이유는 버전 6이 구식 게임과 호환되지 않기 때문이라고 말하는데, 사실 우리나라의 경우 2016년부터 시작하여 버전 6이 사용되어졌고 지금에 와서는 거의 40%이상이 버전 6 단말을 사용하고 있다. 물론, 해외의 경우에도 2018년을 기점으로 많은 단말기가 버전 6를 사용하고 있기에 이 사이트에서 말하는 버전 6과 디아블로3의 충돌은 거의 없다고 봐도 무방하다. 

 

방법 3 : 윈도우 7과의 호환성모드로 확장하여 디아블로3를 실행

- 아마 이 글이 쓰여진 때가 2017년인 것 같다. 그러기에 윈도우 7를 하고 있는 것 같다. 현재 윈도우 10을 사용하고 있는 사용자에게는 해당사항이 없다. 그래도 혹시나 하는 마음에 따라 해보았는데 문제는 바뀐 것이 없다. 추가적인 옵션으로 호환성 설정 테스트라는 것이 있는데 이것은 현재 버전의 윈도우에 문제가 발생하니 윈도우 8로 다운그레이드를 해놓고 테스트(디아블로3의 실행)을 해보아서 문제가 없으면 그대로 적용하는 것이다. 하지만 나의 경우에는 문제가 해결되지 않았다. 

 

방법 4 : 안티바이러스 프로그램에서 디아블로3의 제외항목 추가

- 안티바이러스 프로그램까지 종료해도 안되는데 이 이야기는 말도 안되는 이야기다. 

 

다른 해외사이트도 방문해 보았지만 대부분 마치 오려붙이기라도 한 것처럼 내용이 대동소이했다. 즉, 다시말해 나의 문제는 인터넷에 나와있는 그 어떤 해결책으로도 풀지 못했다. 

 

 

다시 문제로의 접근과 해결(수동 삭제후 재설치)

 

 

문득, 이런 생각이 들었다. 그렇다면 디아블로3를 완벽히 지우고 테스트하면 어떨까? 노트북에서 디아블로관련 모든 파일을 수동으로 삭제하고 블리자드에서 제공하는 루킹글래스를 실행시켜보았다. 

 

디아블로3의 삭제는 해당링크의 권고에 따라 수동으로 삭제되었다. 

https://kr.battle.net/support/ko/article/30333

불러오는 중입니다...

 

 

더보기

TRACEROUTE:
traceroute to ***.61.91.110 (***.61.91.110), 15 hops max, 60 byte packets
 1  Blizzard Blizzard  0.377 ms  0.362 ms  0.361 ms
 2  Blizzard Blizzard  1.290 ms  1.305 ms  1.305 ms
 3  117.52.161.197 (117.52.161.197)  1.100 ms  1.267 ms  1.282 ms
 4  137.221.66.100 (137.221.66.100)  47.777 ms  47.777 ms  47.777 ms
 5  137.221.84.86 (137.221.84.86)  3.148 ms  3.207 ms  3.225 ms
 6  137.221.84.34 (137.221.84.34)  1.275 ms  1.268 ms  1.224 ms
 7  110.45.174.209 (110.45.174.209)  1.167 ms  1.179 ms  1.176 ms
 8  110.45.129.101 (110.45.129.101)  1.176 ms  1.160 ms  1.130 ms
 9  117.52.0.221 (117.52.0.221)  1.325 ms  1.290 ms  1.413 ms
10  1.208.105.41 (1.208.105.41)  1.505 ms  1.530 ms  1.527 ms
11  1.213.146.22 (1.213.146.22)  33.071 ms  33.074 ms  33.122 ms
12  203.233.47.110 (203.233.47.110)  59.587 ms  59.427 ms  59.404 ms
13  87.226.221.24 (87.226.221.24)  36.940 ms  36.799 ms  36.913 ms
14  213.59.212.231 (213.59.212.231)  160.921 ms  160.843 ms  160.805 ms
15  broadband-90-154-106-246.ip.moscow.rt.ru (90.154.106.246)  182.796 ms  182.803 ms *


23/03/2020 16:14:26 UTC
--------------------

PING:
PING 194.61.91.110 (***.61.91.110) 56(84) bytes of data.
64 bytes from ***.61.91.110: icmp_seq=1 ttl=45 time=202 ms
64 bytes from ***.61.91.110: icmp_seq=2 ttl=45 time=200 ms
64 bytes from ***.61.91.110: icmp_seq=3 ttl=45 time=201 ms
64 bytes from ***.61.91.110: icmp_seq=4 ttl=45 time=200 ms

--- ***.61.91.110 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3001ms
rtt min/avg/max/mdev = 200.726/201.381/202.727/0.813 ms


23/03/2020 16:14:26 UTC
--------------------

MTR:
Start: Mon Mar 23 16:14:26 2020 Blizzard  1.|-- Blizzard                             0.0%    10    0.3   0.3   0.3   0.5   0.0
  2.|-- Blizzard                            0.0%    10    0.5   0.6   0.5   0.7   0.0
  3.|-- 117.52.161.197                            0.0%    10    1.0   1.6   0.9   3.6   0.7
  4.|-- 137.221.66.100                            0.0%    10    0.5  12.8   0.5 123.0  38.7
  5.|-- 137.221.84.86                             0.0%    10    2.5   4.7   1.3   8.5   2.7
  6.|-- 137.221.84.34                             0.0%    10    1.2   6.2   1.0  51.6  15.9
  7.|-- 110.45.174.209                            0.0%    10    0.5   0.6   0.5   0.8   0.0
  8.|-- 110.45.129.101                            0.0%    10    0.5   0.6   0.5   0.7   0.0
  9.|-- 117.52.0.221                              0.0%    10    1.2   1.3   1.2   1.4   0.0
 10.|-- 1.208.105.41                              0.0%    10    1.3   1.3   1.1   1.6   0.0
 11.|-- 1.213.146.22                              0.0%    10   33.1  33.1  33.0  33.2   0.0
 12.|-- 203.233.47.110                            0.0%    10   59.5  59.4  59.4  59.5   0.0
 13.|-- 87.226.221.24                             0.0%    10   37.0  38.2  36.8  40.4   1.2
 14.|-- 213.59.212.231                            0.0%    10  158.0 168.9 157.4 241.4  25.6
 15.|-- broadband-90-154-106-246.ip.moscow.rt.ru  0.0%    10  182.8 182.8 182.8 182.9   0.0
 16.|-- swp10-2993.nfv1.arpinet.am                0.0%    10  187.3 187.6 187.3 189.1   0.3
 17.|-- lo.spine1.arpinet.am                      0.0%    10  190.8 190.8 190.7 190.8   0.0
 18.|-- ip-***-61-91-110.arpinet.am               0.0%    10  184.3 184.6 184.2 185.8   0.0


23/03/2020 16:14:26 UTC
--------------------

 

ㅠ.ㅠ 손실율 제로.. 잘되고 있다. 몇번을 다시해보아도 마찬가지이다. 

이제는 디아블로3를 설치할 차례이다. 블리자드 홈페이지에서 다시 디아블로3를 다운받아 설치하였다. 

 

 

디아블로3의 재설치

 

 

디아블로3가 모두 설치되고 이전과 같은 그런 접속종료 코드 1016는 나오지 않는다. 이런 것으로 미루어볼때 아마 디아블로3의 파일에 어떤 문제가 있어 발생한 문제인 거 같다. 

 

이제는 모두 해결되었으니 즐길 차례이다. 

혹시 하다가 또다시 문제가 발생하면 그 때 다시 알아볼 생각이다. 

 

 

 

도움이 되셨다면 바쁘시더라도 1초만 시간을 내주셔서 공감 및 댓글을 달아주시겠어요?

여러분의 공감과 댓글은 글쓴이에게 큰 힘이 된답니다. 

 

반응형
Comments