This almost certainly means you have DNS issues, most likely due to the fact that you're not getting the Marriott internet DNS (which should always at least answer even when you're not authenticated to the hotel's system), but some external DNS, whose traffic won't pass unless you've first gotten past the captive portal- and 90% of the time you can't look up the captive portal's IP address as it's local to the hotel's DNS server.
I wish you were still there, as I'd like you to try instead going to the Internet upgrade site via its IP address:
Code:
$ host internetupgrade.marriott.com
internetupgrade.marriott.com has address 52.21.50.234
instead. (i.e.,
http://52.21.50.234 )
Caveat, though- that's an AWS site:
Code:
$ host 52.21.50.234
234.50.21.52.in-addr.arpa domain name pointer
ec2-52-21-50-234.compute-1.amazonaws.com.
... so you may get another address depending on where you are, but that above IP should work.
Do you know how to verify which DNS server(s) you're using (and default route, for that matter) once connected?