Problem with Depth test

recently,I create a mesh object,but when I enable the lighting,there are some ‘holes’ on my object,then I try some matheds to solve it,
I found when I enable the Depth test with GL_LESS,the hole disapeared,any body who can tell me why,does the hole really exist??