Uma solução é consultar o servidor usando DNS e dividir o DNS para que as solicitações de DNS locais sejam resolvidas para o IO dos servidores internos e as solicitações remotas obtenham um IP diferente.
Existem algumas maneiras de fazer isso, incluindo o uso do dnsmasq localmente com um arquivo hosts ou a configuração de bind para responder de forma diferente, dependendo do intervalo de interface / IP.