SINC, check your DNS Settings (System Preferences -- Network -- Advanced), you may have different DNS settings between phone and desktops/laptop.
Try using google's DNS (22.214.171.124 and 126.96.36.199) just as a quick to see if that resolves the issue.
See if you can open a terminal window and ping www.bbc.co.uk (this will also test DNS to translate)
$ ping www.bbc.co.uk
PING www.bbc.net.uk (188.8.131.52): 56 data bytes
64 bytes from 184.108.40.206: icmp_seq=0 ttl=49 time=101.455 ms
64 bytes from 220.127.116.11: icmp_seq=1 ttl=49 time=90.758 ms
--- www.bbc.net.uk ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 90.758/96.106/101.455/5.348 ms
The other thing to check.. and this is way out there, maybe a bad hosts file?
From Finder menu: Go-- Go To Folder -- /etc/ and open the hosts file. It should be the following by default.
# Host Database
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
Of course it may be different for you, but if you have an entry for BBC in there, that could be another reason why you can't get to the site (and when you ping the site name that may be the address it's resolving too.)
BReligion that worked just fine, many thanks for your efforts!
Why bother, as if it would make any difference to the majority of users, and if they are at all concerned by all means use the DNS settings from their ISP provider or whatever their router / modem provides from an initial boot.
Who really cares as long as they work, or unless one is really super paranoid. ;-)
I'm not sure how saying "Use Google's DNS servers at 18.104.22.168" is a bother. Point being there are a ton of great free DNS servers that don't belong to Google, that don't track you. To each their own.