Allergies are a big cause of these things - swollen nasal passages impede the flow of blood and lymphatic fluids, so they collect in open areas. The area under the eye is a great collection place. Allergic shiners are another version of this - the black eye look of dark circles underneath the eye.
You have 2 choices: 1) treat the symptoms as you are, with drugs. 2) Work on immune system boosting to eliminate the body's response to these normally-harmless allergens (pollen, dust, animal fur, whatever). I did #1 for decades, including all the HEPA filters and bedding covers. Spent money, got little relief. I did #2 for 3-4 months and now look better (no dark circles), sleep better (no swollen nasal passages so better breathing), and can go to any part of the country and anyone else's house (with dust, pets, whatever) without a problem. It's not as immediate as taking a drug, but it works and lasts far longer (for me, 9 years now).