去，暮至黑山头”，“但闻燕山胡骑声啾啾”语。黑山即杀虎山，在今内蒙古唿和浩特市东南，去黄河不远。燕山指燕然山，即今蒙古国杭爱山。据此，《木兰诗》中之战事，当发生于北魏与柔然之间。柔然是北方游牧族大国，立国一百五十八年（394—552）间，与北魏 、东魏及北齐曾发生过多次战争。而最主要之战场，正是黑山、燕然山一带。 429年，北魏太武帝北伐柔然，便是“车驾出东道，向黑山”，“北度燕然山，南北三千里。”（《北史·蠕蠕传》，蠕蠕即柔然。）至唐代已广为传诵，可以为证。因此，学者们大都认为，民歌《木兰诗》产生于北朝后