Je suppose que vous parlez d'obtenir le de haut niveau nom de domaine du nom d'hôte? Le TLD est juste les deux dernières parties séparées par des points du nom d'hôte complet, donc une fonction ressemblerait à ceci:
public static string GetTopLevelDomain(string hostName)
{
int lastDot = hostName.LastIndexOf('.');
if (lastDot < 0)
return hostName;
int previousDot = hostName.LastIndexOf('.', lastDot - 1);
return (previousDot >= 0) ? hostName.Substring(previousDot + 1) : hostName;
}
Si vous essayez réellement de savoir qui est propriétaire le domaine, vous avez utiliser une recherche whois. Voici un whois example in C#. L'information vient juste de revenir au texte brut; Gardez à l'esprit que cela ne vous dira pas nécessairement la personne ou l'entreprise qui en est propriétaire, parfois cette information est privée et tout ce que vous obtiendrez est le bureau d'enregistrement (comme GoDaddy).
De plus, différents serveurs whois donneront des informations différentes et des zones différentes; par exemple, vous pouvez obtenir des informations sur un domaine américain avec ARIN, mais pour les domaines européens, vous devez utiliser RIPE à la place. Honnêtement, j'espère que ce n'est pas ce que vous essayez de faire parce que vous allez trouver que c'est un gouffre; il n'y a aucun moyen simple de déterminer de manière fiable que Domaine X appartient à Société Y.
Google possède '1e100.net', il s'agit donc d'une adresse Google. –