I'd vote for DNS-over-HTTPS or similar tech. Encrypting domain name resolution should help mitigate a gateway or proxy (Comcast) from knowing or blocking sites you visit.
Effectively if put into practice, ISPs would run name servers that effectively mirror the whole DNS system via blockchain. And if you really wanted to have ultimate privacy you could run it locally on your machine and there would be no way for anyone to know what domains you've looked up.
IIRC there are some ways SNI will be encrypted with TLS 1.3 so it's not a problem to begin with.
This is true, but with a reasonable cache design, it shouldn't be too bad.
Although this may be a nice driving factor to get eCommerce sites to stop putting 50 tracking pixels on every page.
https://www.reddit.com/r/unitedkingdom/comments/5ei5dz/list_...