Existe uma versão para Linux do programa SelfControl que essencialmente faz isso - bloqueia uma lista de domínios para um determinado número de horas. Ele faz isso usando iptables, então você pode considerá-lo um bom invólucro para comandos shell. A diferença da sua descrição é que ela dificulta intencionalmente o desbloqueio de um domínio - para facilitar um pouco o autocontrole:)
Outras opções, como editar / etc / hosts ou escrever um script que adiciona / remove uma regra iptables, também são viáveis.
Pelo menos você pode estudar fonte SelfControl para ver como ele manipula o iptables.