Access my drive via the internet

Whats the best way to access my drive from over the internet when I am traveling?

Can some give me detailed steps?

Do I need a dynamic DNS?