"Have you got" is more common in British English than "Do you have" ; but "Do you have" is much more common in American English than "Have you got"
The word got generally bears a more informal sound to it, maybe because of its wide range of uses. In contrast, the word do, when used in this manner creates a structure that is probably unique to English. The latter option displays the verb-subject word order used in many other languages, while the former uses the do+subject+verb construction, which probably appeals to the native speaker's ear.