E por que empresas como o google têm um domínio diferente para cada país?
Porque torna mais fácil ter CONTEÚDO SEPARADO para cada país. O conteúdo deve ser estático - portanto, se você deseja indexar páginas em inglês e espanhol, elas devem ter URLs separados. Uma maneira é example.com/en
- a outra é en.example.com
. Quanto mais tarde melhor.
Primeiro de tudo isso é possível?
Não para você. Você precisa de um provedor que suporte roteamento anycast.
Para fazer você mesmo, você precisa de seus próprios endereços IP roteados internacionalmente - que são impossíveis de obter para um usuário normal, pois o menor bloco atribuído é de mais de 4000 endereços (que você deve USAR) e os custos são altos.
Se você adquirisse um, obteria o roteamento como um AS (Sistema Autônomo) e apenas publicaria as rotas que iriam para o servidor mais próximo.
Então, não para você. Mas alguns hosts podem suportá-lo.
As CDNs fazem isso - para que você possa mudar definitivamente suas coisas estáticas para uma rede de entrega de conteúdo.
O que você pode fazer é prefixos de países e, em seguida, redirecione para eles a partir do domínio principal.