Hello Friend, you need both medications as well as lifestyle changes to address this problem. If you are comfortable with alternative therapy, consult a ayurveda practitioner. There are long-term solutions for your problem. But you need to be ready to adopt few lifestyle routines change.
Next Steps
Consult a ayurveda professional.
Health Tips
Reduce salty food. Try natural remedies for sleep and avoid tablets. Drink glass of milk before bed. Try simple foot massage with coconut oil before bed. Have early dinner. These should help you with good sleep. Do yoga especially more of eye and neck asanas, it should help with vertigo.