최근에 도움을 좀 받아서 팁 하나 올립니다.^^

---------------------------------------------------------------------------------------------- 

작년부터 XE에서 Rhymix로 옮겨 사용 중입니다.

 Rhymix로 이전 한 후 약 1년은 아무 문제 없었는데, 올해부턴가 아래와 같은 오류 메세지가 뜹니다.

 

오류 예시1)

서버 오류 RhymixFrameworkExceptionsDBError #0 "SQLSTATE[HY000] [2005] Unknown MySQL server host 'db.truespedu.org' (16)" in index.php on line 52 (via common/framework/db.php on line 128)

오류 예시2)

서버 오류 RhymixFrameworkExceptionsDBError #0 "SQLSTATE[HY000] [2005] Unknown MySQL server host 'db.truespedu.org' (16)" in modules/member/member.model.php on line 443 (via common/framework/db.php on line 128)

오류 예시3)

서버 오류 RhymixFrameworkExceptionsDBError #0 "SQLSTATE[HY000] [2005] Unknown MySQL server host 'db.truespedu.org' (16)" in modules/member/member.model.php on line 443 (via common/framework/db.php on line 128)

 

  이와 관련해서 XE홈, Rhymix 홈이나 구글에서 아무리 검색해도 특별한 내용은 찾을 수 없었습니다. 다만, 이런 메세지가 떴던 것으로 추정되는 웹페이지들은 구글에서 제법 검색됩니다. 아마 이런 오류 메세지가 뜨는 홈페이지가 제법 있는 듯 합니다.

 

  위 오류에 들어있는 공통적인 메세지는 

서버 오류 RhymixFrameworkExceptionsDBError #0 "SQLSTATE[HY000] [2005] Unknown MySQL server host 'db.truespedu.org' (16)

  입니다.

  Rhymix에서 발생하는 이런 서버 오류와 관련해서 웹호스팅을 하고 있는 가비아에 직접 문의해 봤습니다. Rhymix와는 관련 없는 곳인데, 답답해서 문의했더니 감사하게도 친절한 답이 왔습니다.(못 보시겠지만, 다시 감사의 마음을..^^)

  그 중에 

DB 호스트를 db.truespedu.org > ***.**.**.**로 수정하시어 SQL 오류 발생을 최소화 해보시는 것을 권장한다

 라는 내용이 있었습니다.

 즉 DB호스트를 도메인으로 하지말고, 해당 IP로 설정해 보라는 이야기입니다.(DB호스트의 IP주소는 호스팅하는 업체에 따라 다 다릅니다!! 해당 업체에 문의해 보세요.)

 

 그래서

  /file/config

  에서

  config.php

  열어 아래 [그림1]을 [그림2]처럼 수정했습니다.

 

[그림1] 수정 전

 

[그림2] 수정 후

 

  수정 후 에러 메세지가 뜨지 않습니다.

  Rhymix 사용자 여러분은 참고하세요~~^^

 

원본 : Rhymix DB 서버 오류 수정(RhymixFrameworkExceptionsDBError #0~~)

  • profile
    맨 위의 에러메시지를 보고 혹시 가비아? 싶었는데 역시나군요.

    DB서버 접속에 IP가 아닌 호스트명을 사용하려면 호스팅 업체 내부 네트워크의 DNS 서버가 굉장히 빠르고 안정적이어야 합니다. (고객이 설정하는 네임서버와는 관계없습니다.) 그러나 대부분의 국내 호스팅 업체들이 갖추고 있는 DNS 서버는 겨우 켜져 있기만 한 수준이고, 심지어 아무 것도 갖추지 않고 통신사(KT, SKT) DNS에 떠넘기는 업체도 비일비재합니다. DB에 접속할 때마다 외부망을 타야 하는 셈입니다.

    AWS급의 인프라를 갖춘 글로벌 클라우드가 아니라면 DB서버 접속에는 무조건 IP를 사용하거나, 서버 내에 dnsmasq나 systemd-resolved 같은 DNS 캐시를 설치하는 것이 좋습니다.^^
  • profile ?
    그렇군요.. 기진곰님 글을 보니, config에서 DB호스트를 도메인으로 잡지 말고 가능한 IP로 잡는 게 별 탈 없겠군요. 감사합니다.^^

    저는 거의 20년 전부터 가비아에서 제로보드, XE로 호스팅해 왔는데 이런 메세지가 뜨지 않았습니다. 그런데 작년 말부터인가, 올 초부터 이런 메세지가 뜨더라구요. 그래서 호스팅 업체보다는 라이믹스로 바꿔서 그런가.. 했답니다.ㅎㅎ

    여하튼, 또 감사합니다.^^