수업시간에 user가 DNS와 통신을 하게 해 주는 resolver라는게 있다고
배웠어요.
즉, resolver를 이용하여 server에 domain name과 가타 다른
정보를 query해 주면 어떤 answer를 얻을 수 있다고요.
쉽게 함수를 써서 나타내면,
res_init() /* resolver를 초기화 한다. */
res_mkquery(QUERY, "kids.kotel.co.kr", C_IN, T_ANY, 0, 0, 0, buf, sizeof(buf))
/* server에 'kids.kotel...'에 대해 물어 그 결과를 buf에 담는다 */
res_send(buf, sizeof(buf), ans, sizeof(ans))
/* buf에 들어 있는 내용을 messgae로 server로 부터 결과를 얻어 온다. */
.....
제가 이런 방식으로 프로그램을 짰거든요.
근데, buf와 ans에 엉뚱한 값이 들어오는 거예요.
제가 알고 있기로는 dig명령어의 ANSWER와 동일한 결과를 얻을 수 있다고
들었거든요.
위에서 말한 내용이, 제가 제대로 이해를 못하고 들은 내용이라서,
잘 못 알고 있는 것인지도 모르겠어요.
resolver의 정확한 뜻과, 위 프로그램에서 잘 못된 점을
좀 고쳐주세요..... (숙제 거든요.)
매일 질문만 해서 죄송한데요.... 여기다 질문하는게 가장 확실하고 정확
하거든요... :)