据史书记载,在公元前100年左右,汉武帝派中郎将苏武出使匈奴,结果苏武不幸卷入了匈奴的内乱。匈奴人将他抓捕后,不断用高官厚禄来引诱他投降,但都没有成功。因此,愤怒的匈奴人把他赶到了遥远的北海边上牧羊。不过,苏武在历史上牧羊所在的“北海”究竟位于何处,后世说法也是不一的。目前,国内的主流历史一般认为苏武牧羊的北海就是今天俄罗斯的贝加尔湖附近。
《汉书》有一段记载说,丁零人偷盗了苏武的羊群,使得他再次陷入贫困。而根据俄罗斯的考古研究发现,贝加尔湖就是汉代的丁零人主要活动的地方之一,比较符合《汉书》的记载。此外,国内倒是也有一些地方自称是历史上汉臣苏武牧羊的“北海”。比如甘肃省武威市的民勤县,当地有苏武山、苏武乡、苏武庙、苏武碑等等。此外,内蒙古的巴彦淖尔也自称是历史上的“北海”。不过,这些地方其实都是为了旅游造势宣传,跟汉代的北海关系不大
依据一 在民勤苏武庙的旧址,原有民勤县志中所说的“苏武庙台”,上有“古石碑上大书‘汉中郎将苏武牧羊处’”,现已不存。这里的苏武庙是依据苏武在此牧羊的苏武山的传说而建。 依据二 据《汉书李广苏建传》:“武既至海上,廪食不至,掘野鼠去草实而食之”。西北半荒漠地区农民历来就有从鼠洞掘取“鼠粮”为口粮的习惯。苏武在“廪食不至”的绝境下,掘鼠洞求食,既得草籽又得鼠类,应在意料中。
依据三 从现有白亭海的湖盆规模来看,当年应是与居延海媲美的汪洋巨浸。解放前出版的镇番县今民勤县地图还有“白亭海”图斑。所谓北海或为白亭海简化为“白海”的转音。
依据四 台湾成文出版社出版的《民勤县志》中的“苏武山”、“苏武庙”等都从文字上印证了民勤就是苏武牧羊北海的故地。 另外,几位学者还从古诗词中和民间传说中发现,苏武牧羊北海的故地应该在民勤的白亭海。