And why companies like google have a different domain for each country?
Porque facilita ter um conteúdo separado para cada país. O conteúdo deve ser estático - portanto, se você quiser que o inglês e, por exemplo, as páginas do espanhol sejam indexadas, elas devem ter URLs separadas. Uma maneira é example.com/en
- a outra é en.example.com
. As escalas posteriores são melhores.
First of all is this possible?
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 é mais de 4000 endereços (que você deve USAR) e os custos são altos. >
Se você obtivesse um, você obteria o roteamento como um AS (Sistema Autônomo) e apenas publicaria rotas indo para o servidor mais próximo.
Então, não para você. Mas alguns hosts podem suportá-lo.
Os CDN's fazem isso - então você pode definitivamente mover seu material estático para uma rede de distribuição de conteúdo.
O que você pode fazer é prefixos de país e redirecionar para eles a partir do domínio principal.