2010-11-26 5 views
1

Je veux convertir l'adresse IP en url. Mais je ne peux pas comprendre comment.comment convertir l'adresse IP en url avec VB.NET OU C#

+1

Il n'y a pas de conversion d'une adresse IP à une URL. Peut-être qu'il y a une "conversion" d'une adresse IP à un nom de domaine, aka. reverse dns. Peut être; cela dépend du serveur DNS responsable de l'adresse IP – Onkelborg

+0

duplication possible de [En C#, comment puis-je résoudre l'adresse IP d'un hôte?] (http://stackoverflow.com/questions/1029749/in-c-how- do-i-resolution-ip-address-of-a-host) – abatishchev

Répondre

1

Il est possible qu'un site Web multiple soit hébergé sur une adresse IP unique. Mais vous pouvez obtenir défaut à l'aide

IPHostEntry IpEntry = Dns.GetHostByAddress(ip); 
return iphostentry.HostName.ToString(); 

suivant peut utile de commencer par:

http://www.c-sharpcorner.com/UploadFile/uchukamen/IPAddHostConverter12052005041212AM/IPAddHostConverter.aspx

+0

Merci ..................... :) –

+1

@m .qayyum: Notez que c'est fondamentalement la même chose que ma réponse, sauf que 'GetHostByAddress' est maintenant obsolète -' GetHostEntry' est la méthode préférée maintenant. –

+0

@Jon - Oui, c'est la même réponse mais voir l'heure à laquelle elle est postée. Quand j'ai ouvert la page, je n'ai pas pu voir votre commentaire et j'ai répondu un peu tard. C'est la raison pour laquelle je l'ai raté. –

5

Il est pas tout à fait clair ce que vous voulez - un exemple aurait été utile - mais quelque chose d'aussi simple que:

string url = "http://" + ipAddress; 

se serait peut-être suffisant.

EDIT: Bon, il semble que vous essayez de trouver le nom pour une adresse IP. D'une certaine façon qui est assez simple:

IPHostEntry entry = Dns.GetHostEntry("72.29.94.50"); 
Console.WriteLine(entry.HostName); 

Cependant, cette ne le fait pas impression eggheadcafe.com. Il imprime tout autre chose:

72.29.94.50.static.dimenoc.com 

C'est tout à fait correct en termes d'une recherche inversée DNS (run « nslookup 72.29.94.50 » pour voir le même résultat) ... mais ce n'est pas ce que vous recherchez. Le problème est que je crois que eggheadcafe.com est servi par l'hébergement virtuel - bien que eggheadcafe.com soit servi sur cette adresse IP, ainsi que d'autres sites Web (au moins potentiellement). Lorsque vous visitez eggheadcafe.com dans votre navigateur, il résout à cette adresse IP, mais également spécifie le nom d'hôte dans un en-tête HTTP.

+0

Je veux convertir une adresse ip en son url. comme 72.29.94.50 à http://www.eggheadcafe.com –

+0

Je suppose @ m.qayyum parle de la résolution DNS – abatishchev

+0

@abatishchev: Ça sonne, oui. –

4

Vous ne savez pas exactement ce que vous voulez réaliser mais supposez que vous devez résoudre un nom d'hôte à partir d'IP.

Dans ce cas, vous pouvez utiliser la méthode Dns.GetHostEntry.

Questions connexes