Wordpress 호스트 변경 후 Discourse 연결 끊김 (curl 6 오류)

안녕하세요! 제 문제와 비슷한 과거 게시물을 찾아봤지만 해결책을 찾지 못해 이렇게 질문드립니다.

저는 A 서버에 호스팅된 WordPress 사이트와 B 서버에 있는 Discourse 포럼을 연결하고, 해당 포럼의 SSO 제공자로 사용 중입니다.

최근 WordPress의 호스팅을 C 서버(새로운 호스팅 업체)로 변경했고, DNS 제공자도 Google에서 Gandi로 완전히 변경했습니다. DNS 설정을 세심하게 재구성했습니다(새로운 IP에 @, www는 CNAME, 포럼은 변경되지 않은 IP 유지). 포럼은 여전히 B 서버에 남아 있습니다.

이제 WordPress에서 연결이 끊어졌다고 표시되고, 게시물을 게시하려고 하면 curl 6 오류(호스트를 해석할 수 없음; 알 수 없는 오류)가 발생합니다. 또한 "xyz@mydomain.net 주소의 관리자가 없습니다"라는 메시지도 뜨지만, 연결이 안 되어 있으니 그럴 수 있다고 생각합니다.

어디를 살펴봐야 할지 단서나 아이디어가 있을까요? 이미 새로운 호스팅 업체에 연락하여 방화벽 설정을 확인해 달라고 했지만, 모두 정상이라고 하며 플러그인 개발자에게 문의해 보라고 합니다.

도움 주시면 감사하겠습니다!

서버 C의 명령줄에서 nslookup을 실행하면 서버 B의 올바른 IP 주소를 반환합니까?

네, 맞아요 (최소 20자 이상 사용했다는 말을 했죠 :slight_smile: )

아쉽네요 :slight_smile: 반대 경우는 어떻게 되나요? SSO 전문가가 아니지만, 서버 B가 서버 C로 콜백을 수행해야 하는 것 같네요. 만약 어딘가에 여전히 서버 A의 IP 주소가 남아 있다면, 그 과정에서 실패할 수 있습니다.

그렇습니다. (여전히 최소 20자 사용 중)

WP Discourse 플러그인을 제거한 후 다시 설치해 보셨나요? 과거에 서버 변경 사항을 처리하려면 이렇게 해야 한다는 것을 경험적으로 알게 되었습니다.

로맹님, 몇 가지 다른 원인이 있을 수 있습니다.

최근 플러그인에 로깅 인프라를 추가한 이유는 바로 이러한 유형의 문제를 직접 진단하기 위해서입니다. 곧 연결 기능에도 로깅을 추가할 예정이지만, 현재는 게시(publishing) 기능에서만 활성화되어 있습니다.

게시 로그에 있는 연결 문제는 우리에게 유용한 정보를 제공하지 못할 가능성이 큽니다. 그래도 게시를 시도했다는 점을 언급하셨으므로, 먼저 WP Discourse 플러그인의 관리자 패널에서 “Logs” 섹션을 확인해 주세요. 로그의 특정 줄을 공유하시거나, 전체 로그를 개인 메시지로 보내 주시면 됩니다. 또한 원인이 인증 정보인지 확인하기 위해 Discourse에서 새로운 API 자격 증명을 발급받아 플러그인에 적용해 보시는 것도 추천합니다.

그 외에도 호스팅 제공업체와 티타포타(상호 비난)로 번지길 원하지는 않지만, 특정 도메인에 cURL 요청을 할 수 없다는 것은 플러그인 문제가 아니라 환경적인 문제임을 시사합니다. 여기에서 유사한 오류를 검색해 보시면 @simon 님이 다양한 사용자에게 실질적으로 환경적인 문제로 진단되는 문제를 친절하게 도와주는 사례를 찾으실 수 있습니다. 예를 들어 (일부 진단 도구 포함) 아래 링크를 참고해 주세요.

호스팅 제공업체에 조금 더 적극적으로 문의하여, 왜 특정 도메인에 cURL 요청을 할 수 없는지 물어보시는 것을 추천합니다. 만약 그들이 WP Discourse 플러그인 문제라고 생각할 더 구체적인 이유가 있다면(표면적으로 볼 때 서버의 잘못된 cURL 버전이 더 가능성 있어 보이는데), 여기 게시하거나 저에게 개인 메시지를 보내 주세요. 그러면 그들과 함께 더 자세히 조사해 드리겠습니다.

@jtbayly 삭제/재설치를 시도해 봤지만 소용이 없었습니다.

@angus 말씀하신 부분이 맞을 수도 있겠네요. TLS 테스트 플러그인을 설치할 때, curl을 업데이트하면 해결될 수 있다는 듯한 오류 메시지가 뜨거든요.

하지만 호스팅 업체에서 curl 업데이트에 대해 이렇게 답변하더군요: "여기에 설치된 cURL 버전은 CentOS 저장소의 최신 공식 버전입니다.
그래서 공식 개발자 웹사이트에서 사용 가능한 최신 버전이 아닌 이 버전을 사용하고 있습니다.

CentOS는 소프트웨어가 모든 상황에서 안정적으로 작동하는지 확인하기 위해 출시 전에 광범위한 테스트를 거치므로, 공식 저장소에 새 버전을 배포하는 데 매우 신중합니다.
새 버전이 공식 CentOS 저장소에 배포되면 저희 측에서도 자동으로 업데이트됩니다."라고 했으니, 더 이상 진행이 안 될 것 같고 결국 다시 호스팅 업체를 변경해야 할 것 같습니다.

전환하기 전에, TLS 1.2를 지원하지 않으면 일부 WordPress 플러그인을 지원할 때 문제가 발생할 수 있고, 그 자체로도 보안 문제가 있다는 점을 지적해 주는 것이 좋을 것입니다. 그래도 조금 더 추적을 해볼 가치가 있을 수 있습니다.

어쨌든, 네, 그것이 바로 당신의 문제인 것 같습니다.

“시도하지 않는 것은 용납할 수 없다”(M. Jordan, 철학자 :wink: )라는 말이 있잖아요. 그래서 한번 시도해 볼게요. 다만, 상대방들은 이미 확고한 입장을 가진 것 같네요.
기존 호스트는 Ubuntu에서 7.68을 사용하고 있습니다.

도와주셔서 감사합니다!