c# - C#从URL中提取域名

标签 c# url dns extract whois

这个问题在其他语言/平台上有答案,但我在 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/

相关文章:

不同域上的 Django 管理员

c# - 查找字符串中的第一个字母字符

c# - 零有不同的十进制值吗?

javascript - 我如何在脚本中分配 php 定义常量值

regex - 如何使用Regex(Google Analytics(分析))排除特定的URL路径?

linux - 四级域名末尾带下划线的网站无法访问

c# - 将控件添加到 TableLayoutPanel 的快速方法

c# - Xamarin-ios 共享和接收音频文件

javascript - 这个 url 是如何编码的?

c++ - 如何在 Linux 中验证主机名\域名 - C++