I found the reason why the user can still login is because of WinLogon cache mechanism.
If the user login before, he would leave some information in the cache.
Next time, when user logins in and finds that he cannot connect to the domain controller, he will turn to cache login.
This mechanism will pass the user login but without the ability to use domain resources(Because user haven't taken the kerberos ticket).
By setting the cache count in the host computer
(Go regedit.exe -> HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Window NT -> CurrentVersion -> WinLogon -> CachedLogonCount set to 0)
And you will find no user can login without finishing kerberos authentication.
Hope that it would help anyone who get into trouble with the same problem.
Best regards.