Eu quero fazer um programa que use comunicação P2P (sem algum servidor central que rastreie e combine usuários - portanto, apenas P2P).
O problema é que a maioria das pessoas no meu país (minha base de usuários) tem um endereço IP dinâmico que muda a cada 24h.
Existe uma maneira de eu fazer uma rede P2P para o meu programa onde o usuário tenha que digitar o endereço do usuário apenas uma vez?
Posso usar DNS ou algo para me ajudar?