I just spent 10 days traveling around the US and staying in budget hotels which advertise high-speed connections.
They all use diverse but seemingly useless and often non-functional systems which appear to do something like:
-hijack the dns server to redirect your first http query
-get you to some webpage where you have to enter a password, or click on a button
-once you jump through those hoops provide access to the internet, most of the time through some sort of NAT gateway, adding latency to an already undersized connection.
This is a pile of silly hacks abusing the way the internet is supposed to be used and I fail to see what that layer of pseudo-security is achieveing, or even trying to achieve.
Why is it that the companies which sell those contraptions are still in business? Do the people who work in IT for hotel chains not care, or are they all stupid? Why is it this hard to offer a service that just works?
Hotels don't want to deal with computer networks, they just buy this service... And for 99% (made up number) of hotel guests it's sufficient that they enter their credentials once, and are able to use facebook / access hotmail.com for the remaining evening. There's no monetary incentive for anyone to go beyond this service.
Technical:
Most of these systems don't hijack DNS but rather employ a transparent proxy: Traffic to port 80 is not forwarded directly but to a proxy that replaces answers to queries from unauthenticated clients with a redirect to a authentication page. (http://en.wikipedia.org/wiki/Captive_portal)
These systems most often let ICMP and TCP/UDP to port 53 (DNS) through unfiltered, because of the hassle involving customers with strange DNS configurations. Even if unauthenticated. So if you can get a cheap dedicated server somewhere: Just run a VPN on port 53/UDP and have a ssh-server listen on port 53/TCP and quite often you can connect to those without any passwords or credit card details being entered anywhere...