The alternative is effectively DDoSing random websites from 100 million devices, which is definitively an uncool move.
The alternative is effectively DDoSing random websites from 100 million devices, which is definitively an uncool move.
I put "internet" in quotes because it's not really a well-formed concept. How much of the global network needs to be accessible to count as "internet access"? Your home LAN? Your country? A specific server in Larry Page's basement?
This is more of a problem with things like Windows reaching out to msftconnecttest.com or some other generic internet service. But in the case of a smart home device it's needs are usually more well defined.
This becomes harder with a consumer router trying to determine if it is online though unfortunately because of exactly what you describe.
If you just try to ping the resource you were going to access, for all you know it's the resource that's down.
FWIW, I use whitehouse.gov. I figure it's my tax dollars at work.
The alternative is that the devices:
* ping an IP controlled by their manufacturer, and/or
* try to ping one of a catalog of multiple large sites (e.g. Google, Apple, Amazon, Facebook, etc.) instead of relying just on Google, and/or
* allow the user to override the IP they use.
Who is the manufacturer? For many smart home devices, Google either is the manufacturer or at least the creator of the software, so it sounds like they might already be doing what you're proposing.
> Who is the manufacturer? For many smart home devices, Google either is the manufacturer or at least the creator of the software
Probably not Google, since the whole point of his experiment was to remove Google from his life.
Also, the original quote doesn't make much sense if you assume he was talking about Google-manufactured devices.
For me, these are the most important servers for the www. More important than Google's.
Never thought to use a "random website". Is that your idea?
In that case, you could ping a recursive nameserver on the open internet that listens on a non-standard port.
Which reminds me: https://news.ycombinator.com/item?id=15911501 TP-Link firmware sends six DNS requests and one NTP query every 5 seconds https://www.ctrl.blog/entry/tplink-aggressive-ntp
https://ee.lbl.gov/papers/sync_94.pdf
they suggest factoring out the service time from the timer scheduling to defeat it. a generally more robust approach is to select a timeout interval from a distribution.