A.加入HNO3溶液,与四种物质都不反应,不能鉴别,故A错误;B.加入NaOH溶液,NaCl无现象,NH4Cl有刺激性气体生成,AlCl3先生成白色沉淀,氢氧化钠过量,沉淀溶解,FeCl3生成红褐色沉淀,现象各不相同,可鉴别,故B正确;C.加入氯化钡溶液,与四种物质都不反应,不能鉴别,故C错误;D.加入硝酸银溶液,都生成白色沉淀,不能鉴别,故D错误.故选B.