Thanks chicky2207 and arris69 for the great replies.
I had the settings exactly as you listed (well, my IP is slightly different).
BUT I had not yet used the internet on the BD-D5100 so I thought that was the problem. I clicked "yes" to all those "terms and conditions" and logged the outgoing/incoming connections with my router (using standard DNS):
[site allowed:
http://www.worldtimeserver.com] from source 192.168.1.122, Thursday, June 21,2012 08:31:47
[site allowed: api.netflix.com] from source 192.168.1.122, Thursday, June 21,2012 08:30:53
[site allowed: cdn-0.nflximg.com] from source 192.168.1.122, Thursday, June 21,2012 08:30:41
[site allowed: nrd-api.netflix.com] from source 192.168.1.122, Thursday, June 21,2012 08:30:40
[site allowed: m.icq.com] from source 192.168.1.122, Thursday, June 21,2012 08:30:19
[site allowed:
http://www.icq.com] from source 192.168.1.122, Thursday, June 21,2012 08:30:18
[site allowed:
http://www.worldtimeserver.com] from source 192.168.1.122, Thursday, June 21,2012 08:30:03
So we know for sure that the BD-D5100 can connect to the internet (the IP of the BD is 192.168.1.122).
But when I changed the DNS to 46.4.199.222 and turned automatic upgrades on, turned the unit off and on etc, my router shows NO connections at all from 192.168.1.122
Strange, eh? Thanks for helping me with this.
EDIT: OK It's clear to me now that this firmware is checking for a port 80 connection to particular domains. They must resolve and answer port 80. Otherwise all network activity stops.
When I do the "network test", it resolves icq and connects to port 80:
[site allowed: m.icq.com] from source 192.168.1.122, Thursday, June 21,2012 08:53:29
[site allowed:
www.icq.com] from source 192.168.1.122, Thursday, June 21,2012 08:53:27
When I do the "Network Status", it resolves yahoo and connects to port 80.
[site allowed: ca.yahoo.com] from source 192.168.1.122, Thursday, June 21,2012 08:53:08
[site allowed:
www.yahoo.com] from source 192.168.1.122, Thursday, June 21,2012 08:53:08
So an easy solution would to use an IP chain rule to have ALL domains resolve to localhost on your DNS server and just have it host an empty page...