2015-11-29 2 views
0

J'ai besoin de résoudre l'adresse IP de mon nom d'hôte No-IP, que j'ai configuré parce que je suis derrière un routeur et que ce routeur n'a pas d'adresse IP publique statique. Le nom d'hôte est configuré en tant qu'enregistrement DNS. J'ai besoin de l'IP pour inverser la connexion d'un ordinateur à mon propre PC.Résoudre l'adresse IP à partir de DNS sans adresse IP A

Je l'ai déjà essayé avec:

IPAddress address = Dns.GetHostAddresses("****.ddns.net")[0]; 

Mais qui écrit que "127.0.0.1" à "adresse".

Quelqu'un peut-il m'aider?

Répondre

1

Je pense que le problème est que "****.ddns.net" n'est pas une adresse IP résolvable. Dans mon exemple, j'utilise "heise.de" et ça marche bien. Qu'est-ce que GetHostAddresses fait, demandant le service de nom de votre ordinateur s'il connaît ce nom concret.

Et s'il ne se connaît pas, il demandera à ses parents, et ainsi de suite. Si quelqu'un connaît le nom, il vous donnera cette adresse IP. Mais pour que cela fonctionne, vous devez demander un nom concret résolvable.

En outre, vous devriez vérifier, si la liste renvoyée est vide:

 System.Net.IPAddress[] adresses = System.Net.Dns.GetHostAddresses("heise.de"); 
     if (adresses.Length > 0) 
     { 
      System.Net.IPAddress address = System.Net.Dns.GetHostAddresses("heise.de")[0]; 
     } 

Il est comme l'air que vous utilisez DynDNS, de sorte que le nom que vous recherchez devriez être bien connu. Si vous n'obtenez pas la bonne adresse IP pour cela, alors il y a quelque chose qui ne va pas avec la configuration de votre système DNS.

+0

Je l'ai juste au travail, No-Ip ne fonctionnait pas alors j'ai utilisé http://freedns.afraid.org/ pour un DNS. – jHN