Substituir gethostbyname. Você precisará controlar o caminho da biblioteca, mas isso pode ser feito por um usuário. Veja aqui algumas informações interessantes:
Eu sou um usuário em um sistema Solaris 10 e desejo manter minha própria versão de / etc / hosts. Este arquivo funcionará como um / etc / hosts normal, exceto que ele só resolverá os hosts dos processos que eu executo.
Desde que eu não tenho a capacidade de escrever para / etc / hosts e eu não quero ter que pedir ao administrador para reconfigurá-lo para mim. (por favor, não entre mais)
Estou aberto a outras alternativas que permitirão a um usuário não privilegiado a capacidade de adicionar nomes de host personalizados. A solução não deve envolver o superusuário fazendo nada.
Substituir gethostbyname. Você precisará controlar o caminho da biblioteca, mas isso pode ser feito por um usuário. Veja aqui algumas informações interessantes:
Um ambiente chrooted ou até mesmo uma zona não global dedicada pode ser uma solução para você. Caso contrário, uma biblioteca de interposição ou um script do dtrace também pode fazer o trabalho.
Tags hostname hosts-file