Can I map a IP address and a port with /etc/hosts
Não.
O arquivo /etc/hosts
faz parte do resolvedor de nomes de domínio do seu sistema (ele irá verificar este arquivo e depois verificar o DNS).
A tarefa do resolvedor é converter nomes de domínio de texto em um endereço IP, não em um endereço IP + porta.
Alguns aplicativos, como o Minecraft, suportam a verificação de um registro SRV do servidor DNS e podem usar um número de porta, mas, novamente, isso depende do comportamento do programa e não pode ser feito a partir do arquivo /etc/hosts
.
I’d like to map 127.0.0.1:8000 to testdev.com
O que @JakeGould nos comentários diz é o que você precisa fazer.