My 2p's worth:
Cameras dont have the same 'dynamic range'
as the human eye. This means they dont see the difference between dark darks and light lights as well. Basically you need to change the lighting of the photo in some way to compensate for it. Off the top of my head you have a few options:
1- Take the photo under different lighting conditions. This could be at a different time of day. Mid day always has the harshest light, the brightest brights and the darkest darks, sunrise and sunset are much less so but the shadows are longer. Also at a different time of day the foreground might not be in shadow. In some circumstances overcast/cloudy lighting helps but rarely in a landscape imo.
2- Change the light. Flash is one way of doing this. Using flash to 'fill in'
the shadows can help with foreground objects relatively close to the camera.
3- Change the light entering the camera. In the days of film cameras photographers used graduated neutral density filters to darken the sky to even up the exposure required for the shot. Bit old skool this one.
4- Use High Dynamic Range (HDR) processing. Basically take more than one image with different exposures and combine the best of each into one image that shows what you want. Have a look at this months 'On Assignment'
for lots of HDR images.
There are probably plenty of other options that I haven't mentioned but I'm sure someone else will help out.
Its would be worth posting the problem image as then folks will be able to suggest the right kind of solution for this particular situation.
Hope this helps