我从两个角度来分辨:
第一,看从句所处的位置。
定语从句是放在名词后面的,修饰该名词,作名词的定语。
如:We visited the factory that his father had worked in before.
当然,非限制性定语从句更容易区分,它是用逗号与主句隔开的,不过,位置比较灵活,主句前,主句中,主句后均可,可以修饰主句中的名词,也可以解释说明主句内容。
The fact, which has been announced in public ,is the best vitness.
宾语从句是放在动词或介词后面的,作该动词或介词的宾语。
He concluded that it is no doubt that it is the best film of all.
第二,看从句引导词。
首先,用what ,how, wether引导的一定不是定语从句,定语从句不能用what ,how, wether引导。
其次,定语从句中的引导词都要在从句中替代先行词作成分,因此也都具有先行词的意义。
而宾语从句中,引导词that不做成分,无任何意义,其他词各有自己特定的意义。
比如,where "哪里" when"什么时候" what"什么" 或"……的东西" how "怎样" ,which"哪一个" ,why"为什么" ,
who(whom)"谁", whose"谁的", whether"是否"
大致的区分就是这样的,你看明白了吗?
这个容易。记住一个简单原则,宾语从句前是动词,定语从句前是名词。例如,
He thinks he is a superstar. 他以为他是个超级明星。这句话主句中的thinks是动词,所以后面是宾语从句。
再比如,I know the man whom you are talking about. 我认识你说的那个人。
这句话的中的whom you are talking about.就是定语从句,因为它前面是名词。
英文中定语从句是唯一一个和谓语动词无关的成分,其它成分都和谓语动词有关。所以,想要认出是什么从句,首先要认识句中的谓语动词。然后根据谓语动词找出动作的发出者,这就是主语,再看有没有动作接受者,如果有就是宾语,如果没有,那就是状语,或者是不及物动词。不需要其它成分。再看有没有其他成分,主要是状语。
想要找定语从句就得认识名词,如果不认识名词,那就赶紧回去学词法,把各种词类的概念搞清楚。然后再学句法。