这个问题在其他语言/平台上有答案,但我在 C#
中找不到可靠的解决方案。我在这里寻找我们在 WHOIS
中使用的 URL 部分,因此我对子域、端口、架构等不感兴趣。
Example 1: http://s1.website.co.uk/folder/querystring?key=value => website.co.uk
Example 2: ftp://username:password@website.com => website.com
当 whois 中的所有者相同时,结果应该相同,因此 sub1.xyz.com 和 sub2.xyz.com 都属于拥有我需要从 URL 中提取的 xyz.com 的人。
最佳答案
我需要同样的东西,所以我写了一个类,您可以将其复制并粘贴到您的解决方案中。它使用 tld 的硬编码字符串数组。 http://pastebin.com/raw.php?i=VY3DCNhp
Console.WriteLine(GetDomain.GetDomainFromUrl("http://www.beta.microsoft.com/path/page.htm"));
输出 microsoft.com
和
Console.WriteLine(GetDomain.GetDomainFromUrl("http://www.beta.microsoft.co.uk/path/page.htm"));
输出 microsoft.co.uk
关于c# - C#从URL中提取域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4120793/