Consider a sequence of independent and identically distributed random variables { \(X_t\) } \(_{t = 1}^{\infty }\) defined on a finite state space. Our goal in this paper is to investigate the exact distributions of records associated with { \(X_t\) } \(_{t = 1}^{\infty }\) . Based on the finite Markov chain imbedding technique, we propose a comprehensive approach to obtain the exact joint distribution of the number of records and their record values up to time n, the distribution of waiting time for the rth record, and the conditional distributions of waiting times of inter-records. In addition, we extend the results to the case where the underlying sequence { \(X_t\) } \(_{t = 1}^{\infty }\) has an infinite state space. Examples are provided to illustrate the proposed method.