夏、商诸代，都称为唐杜氏，入周被改封于杜，不久被周宣王所灭，当时杜伯的儿子就跑到晋国，被任为士师，并因官命氏改姓为士，传到他的曾孙士会的时候，做了晋国的上卿，食采于范，于是，士会的子孙也按照当时「以邑为氏」的习惯，自士会（范武子）以后，范文子、范宣子、以及范献子，世代都是晋国的上卿。