Qual é a melhor solução para verificar o país de um usuário?

Serviços que fornecem APIs

Eu li / ouvi dizer que existem muitos serviços que fornecem APIs para fazer isso, no entanto, eu realmente não quero confiar em ninguém, por isso, se houver uma maneira de fazer isso sem eles, me avise.

Lado do servidor

E também li / ouvi dizer que isso é feito na codificação do lado do servidor, o que me deixa confuso, sempre pensei que isso é feito por Javascript.

Lista de IP

E também li / ouvi dizer que os serviços que fornecem APIs têm uma lista muito grande de IPs dos ISPs e podem determinar o país por essa lista, isso é verdade? E se eu quiser fazer isso sozinho, sem APIs, também devo ter uma lista?

questionAnswers(5)

yourAnswerToTheQuestion