Eu acho que o método sugerido por @piercedRichard (ou seja, excluir entrada de / etc / hosts quando o apache está desativado) é viável ...
mas também posso pensar em uma maneira distorcida (usando iptables) para rotear o endereço IP de live-domain-name.co.uk de volta para localhost. Acho que isso será muito mais robusto - porque a resolução do DNS será armazenada em cache e, além de consertar o / etc / hosts, você também precisará liberar os caches do DNS na camada do sistema operacional e em alguns navegadores (firefox, por exemplo). Alterações no iptables devem ser instantâneas ...
talvez algo como (redirecionar para local):
iptables -t nat -A OUTPUT -p tcp --dst live-ip --dport 80 -j DNAT --to-destination 127.0.0.1:80
excluir regra (parar o redirecionamento):
iptables -t nat -D OUTPUT -p tcp --dst live-ip --dport 80 -j DNAT --to-destination 127.0.0.1:80
Quanto a detectar se o apache está ativo ou não, coloque as regras do iptables em seu arquivo /etc/init.d/apache2 -
ou escreva um script que tente se conectar ao localhost: 80, se estiver bem, então crie a regra else delete rule ...