Native speakers tend to use "你叫什么?" in casual occasions. While ”您贵姓？“ always be used as a polite question in formal occasions. ”你的名字叫什么“ sounds weird and wordy to chinese native speakers.
As Shannon is a girl's name , I recommend you to use "莎伦" as your chinese name. I should mention that Chinese is an Analytic Language. So just remember, never translate word for word like the translation mentioned: "香侬" ,which sounds wired and silly to native speakers.