롤 플레이어를 불러오지 못했습니다.

김주혁's avatar
Mar 19, 2024
롤 플레이어를 불러오지 못했습니다.

 
얼마 전, 맥북을 구매하고 게임용 데스크탑과 개발용 맥을 분리하기 위해 개발 리소스를 맥으로 옮기고 데스크탑의 포맷을 진행했다.
 
그런데, 롤 클라이언트를 설치하고 실행해보니 다음과 같은 에러가 발생했다.
notion image
 
문제를 해결하고 보니, 캡처하지 못해서 인터넷을 돌아다니던 중 찾은 이미지로 대체했다. 해당 문제를 해결하기 위해, 인터넷을 열심히 뒤진 결과 다음과 같은 솔루션이 있었다.
 
롤 공식 사이트에는 고급 연결 문제 해결이라는 페이지가 존재하는데, 방화벽을 해제하라는 제안도 있어 방화벽도 해제해 봤지만 해결되지 않았다.
 
그리고 IP 갱신 및 DNS 초기화 (WINDOWS)라는 해결책이 있었는데, 설마 IP 초기화 한다고 되겠어? 라는 마음가짐으로 실행했는데 해결이 됐다.
 
방법은 다음과 같다.
 
  1. window + r로 cmd를 입력한다.
  1. 해당 cmd를 Ctrl + Shift + Enter로 관리자 권한으로 터미널을 실행시킨다.
  1. 명령 프롬프트(터미널)에 아래의 커맨드를 차례대로 실행시킨다.
    1. ipconfig /release ipconfig /renew ipconfig /flushdns
  1. 롤 클라이언트를 다시 실행시킨다.
 
정말 기대하지 않았는데 해결이 되서 너무 다행이란 생각을 했고, 또 동시에 어떤 과정으로 각 문제가 해결 됐는지도 궁금했다.
 
기본적으로 현재 롤 클라이언트는 크로미엄 기반인 웹 브라우저인 크로미엄 임베디드 프레임워크(Chromium Embedded Framework, 이하 CEF)로 개발됐다.
 
크로미엄 또는 크로미움은 오픈 소스 웹 브라우저 프로젝트이며 구글 크롬, 엣지, 웨일 등이 크로미엄 코드를 통해 개발됐다. 롤 클라이언트도 이 구글 크롬과 같은 기반으로 개발됐기 때문에 크롬 인터넷 오류 해결법과 같은 방식으로 해결될 수 있는 것이다.
 
터미널에 입력된 실행 커맨드는 다음의 의미를 가진다.
 
  1. ipconfig /release
    1.  
      해당 커맨드를 실행시키면, 기존에 연결된 IP 주소를 DHCP 서버에 반환하고 현재 사용 중인 IP 주소를 해제하게 된다. IP 주소는 DHCP(Dynamic Host Configuration Protocol) 서버에서 받아오게 되는데, DHCP 서버는 Application Layer에서 동작하며 IP 주소를 동적으로 할당해주는 역할을 한다.
      💡
      DHCP는 TCP/IP 프로토콜 스택에서 IP 주소, 서브넷 마스크, 기본 게이트웨이 등과 같은 네트워크 구성 정보를 동적으로 관리하기 위한 프로토콜
       
      따라서, ipconfig /release 명령어를 실행하면 현재 사용 중인 IP 주소를 DHCP 서버에 반환하게 되고, ipconfig /renew 명령어를 실행하면 DHCP 서버로부터 새로운 IP 주소를 할당받게 된다. 이를 통해 가상의 새 IP 주소를 얻을 수 있다.
       
  1. ipconfig /renew
    1.  
      ipconfig /renew 명령어는 Windows 운영 체제에서 사용되는 명령어로, 네트워크 인터페이스의 IP 주소를 갱신하는 역할을 한다. 이 명령어를 실행하면 DHCP 서버에 새로운 IP 주소를 요청하고, 할당된 IP 주소를 사용하여 네트워크에 연결한다.
       
      ipconfig /renew를 실행하면 현재 랜카드에 할당된 IP 주소와 관련된 네트워크 정보를 DHCP 서버에 요청한다. DHCP 서버가 사용 가능한 IP 주소를 할당하면, 이를 받아와 랜카드에 적용한다. 이를 통해 IP 주소가 갱신되고, 새로운 IP 주소를 사용하여 네트워크에 연결할 수 있다.
       
      ipconfig /renew 명령어는 주로 IP 주소 충돌이나 네트워크 연결 문제를 해결하기 위해 사용된다. 이 명령어를 실행하면 DHCP 서버로부터 새로운 IP 주소를 받아오게 되므로, 네트워크 연결 상태를 정상적으로 복구할 수 있다.
 
  1. ipconfig /flushdns
    1.  
      ipconfig /flushdns 명령어는 Windows 운영 체제에서 사용되는 명령어로, DNS(Domain Name System) 캐시를 지우는 역할을 한다.
       
      ipconfig /flushdns를 실행하면 컴퓨터에 저장된 DNS 캐시가 지워지고, 다음에 DNS 조회가 발생할 때 새로운 정보를 가져오도록 강제한다. 이는 DNS 캐시를 비움으로써 도메인 이름에 대한 새로운 IP 주소를 가져오거나, DNS 변경 사항을 즉시 적용할 수 있도록 도와준다.
       
      일종의 CDN 서비스에 적용된 캐시를 지워주기 위해 무효화 과정을 거치는 것 처럼 캐시를 지우고 새롭게 받아온 정보를 토대로 바로 동작시키기 위한 실행 커맨드다.
 
다른 해결 방법에는 실패하고, 이 방법으로 성공한 것은 아마도 이전에 사용되던 IP 주소가 IP 충돌로 인해 롤 클라이언트가 올바른 IP 주소를 할당받지 못하거나 잘못된 매핑된 네트워크 정보의 문제로 새롭게 DNS 조회시에 올바른 정보를 가져오지 못한 경우일 수 있다.
 
내 경우에는 아마도 포맷을 진행 후 롤 클라이언트를 받았기 때문에, DNS 설정이 잘못 됐다거나 네트워크 상태가 초기로 돌아가 올바르게 동작하지 못했고 포맷 후 네트워크를 비워주고
 
DNS 설정 초기화 및 IP 주소를 새롭게 할당 받음으로서 네트워크를 새롭게 채워주는 과정에서 올바른 연결이 진행되어 문제가 해결 됐다고 생각했다.
Share article
RSSPowered by inblog