氯化铁溶液为黄色溶液,首先将④鉴别出来,然后将氯化铁与其余溶液混合,有红褐色沉淀产生的是氢氧化钠溶液,故将①鉴别出来,然后将氢氧化钠溶液与剩余的三种溶液混合,有白色沉淀生成的是硫酸镁溶液,将②鉴别出来,然后将硫酸镁溶液与剩余的两种溶液混合,有白色沉淀生成的是硝酸钡,将③鉴别出来,观察选项,故选B.