Є 3 способи зробити це на Mac OS X, не вимагаючи від вас зробити набагато більше.
- Ви вже згадували перший спосіб - використання
/etc/hosts.
- Ви також виключили використання другого способу - за допомогою плагінів браузера.
- Третій спосіб полягає у використанні функції "Батьківський контроль" у розділі "Системні налаштування".
Існує 4-й спосіб - якщо ви говорите про написання коду та реалізацію власного сценарію або власної програми.
Якщо ви говорите про реалізацію рівня "під капотом" - тобто ви хочете реалізувати власне додаток (схоже на Little Snitch), то вам слід ознайомитися з концепцією iptables (Linux системи регулярно використовують це для контролю прав доступу до певних хостів і портів).
У Mac OS (що по суті є FreeBSD під капотом), еквівалент ipfw (IP-брандмауер) і для Mac OS 10.7, ipfw була застаріла на користь pf (Фільтр пакетів).
Довідкова стаття, на яку можна звернутися: http://ikawnoclast.com/security/mac-os-x-pf-firewall-avoiding-known-bad-guys/