카카오페이 Rest API 접속시 첫번째 접속이 항상 실패하는데 원인이 뭘까요?

카카오페이 Rest API 를 C#으로 개발중인데요~

            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(kakao_url);

			request.Headers.Add("Authorization", "KakaoAK " + kakao_ak);
			request.Method = "POST";
			request.ServicePoint.Expect100Continue = false;

			string postString = string.Format(
				"cid={0}&tid={1}&cancel_amount={2}&cancel_tax_free_amount={3}"
				, kakao_cid
				, kakao_tid
				, product_amt
				, cancel_tax_free_amount);

			byte[] byteDataParams = Encoding.UTF8.GetBytes(postString);
			request.ContentType = "application/x-www-form-urlencoded";
			request.ContentLength = byteDataParams.Length;
			request.Proxy = null;

			Stream st = request.GetRequestStream();
			st.Write(byteDataParams, 0, byteDataParams.Length);
			st.Close();

			using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
			{
				string status = response.StatusCode.ToString();
				if (status == "OK")
				{
					ViewBag.res_cd = "3333";
					ViewBag.res_msg = "DB에러취소성공";
				}
				else
				{
					ViewBag.res_cd = "3334";
					ViewBag.res_msg = "DB에러취소실패";
				}
			}

위와 같은 형태의 코드인데…
PC를 켠 상태에서 처음 접속하는 경우 거의 대부분 실패가 납니다.
그리고 그 이후부터는 접속이 잘되는데 어느 부분이 문제일까요?

에러 메시지는
WebException : 원격 이름을 확인할 수 없습니다.: ‘kapi.kakao.com
위와 같은 형태입니다.

일단은 접속 실패시 다시 접속 시도를 해서 호출하는 형태로 처리를 하긴 했는데
최초에 실패가 안나도록 하고 싶은데 방법이 없을까요?

구글링을 해보면 프록시 문제, 방화벽 문제, DNS 문제 등이 나오는데 정확하게 해결책은 없는 거 같아서요~
혹시 저와 유사한 문제를 겪어서 해결하신 분이 있으시면 조언 부탁드리겠습니다.

백신은 카스퍼스키를 쓰고 있고 웹서버 OS는 Windows Server 2012 R2 Standard 입니다.

@marketing16

어려운 문제네요.
https 연결 과정에서의 문제일 수도 있을 것 같은데요.
혹은 domain 을 찾아가는 과정일 수도 있을 것 같고요.

정확한건 client 로그를 정확히 파보셔야할 것 같아요.

답변 주셔서 감사합니다.
글을 올리고 나름 찾아본 바로는 kapi.kakao.com 도메인을 최초 접속 시도시 제대로 찾지 못하는 문제로 보입니다.
일단 그 문제에 대한 해결은 단시간에 해답을 찾기가 어려워 보여서 웹서버 호스트에 도메인을 추가하는 방식으로 해결을 했습니다.
DNS 서버에서 왜 첫번째 접속 시도시 도메인을 찾는 시간이 오래 걸리는지는 여전히 의문이네요~
좋은 하루 되세요~ ^^

1개의 좋아요