Как в файле hosts заблокировать абсолютно все сайты и соединения без исключения?
Файл hosts ни в коем случае ничего не блокирует, и уж точно никак не может повлиять на соединения.
В этом файле прописаны соответствия имени и адреса, причем то что написано в этом файле имеет наивысший приоритет.
Если вы укажете для какого-то имени некорректный IP адрес, то браузер пойдет по этому адресу, и естественно ресурс не откроется. Поэтому для ограничения его можно использовать в некоторых случаях.
Если вы хотите ограничить таким образом все сайты без исключения - вам нужно прописать некорректные адреса для всех сайтов без исключения. Хотя это глупо и неэффективно.
Ну и это никак не мешает зайти на эти ресурсы по адресу, а не по имени.
или это можно сделать другим способои?
Можно. Для этого есть файервол или как его еще называют брандмауэр.
Вот он как раз и предназначен для блокировки.