Respuesta :

Definitely not D. Comets, and not B. The moon, because there are solar eclipses as well, not only lunar. The planets don't really have anything to do with eclipses.
I think A. Shadows is the best answer. 
The answer is the planets.