https://github.com/benderpan/domainsuffix.net
Domain suffix library for Domain or Subdomain extract. 域名后缀库,用于识别合法域名或抽取子域名的合法主域名。
https://github.com/benderpan/domainsuffix.net
Last synced: 12 months ago
JSON representation
Domain suffix library for Domain or Subdomain extract. 域名后缀库,用于识别合法域名或抽取子域名的合法主域名。
- Host: GitHub
- URL: https://github.com/benderpan/domainsuffix.net
- Owner: BenDerPan
- License: mit
- Created: 2020-11-17T06:32:32.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2020-11-17T08:38:08.000Z (over 5 years ago)
- Last Synced: 2025-06-11T10:49:00.491Z (about 1 year ago)
- Language: C#
- Size: 99.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DomainSuffix.Net
Domain suffix library for Domain or Subdomain extract. 域名后缀库,用于识别合法域名或抽取子域名的合法主域名。
#### example
```C#
[TestMethod]
public void TestMethod1()
{
var url = "1.com";
var isOk = DomainValidator.TryParse(url, out var mainDomain, out var subPart, out var suffix);
Assert.AreEqual(isOk, true);
Assert.AreEqual(mainDomain, "1.com");
Assert.AreEqual(subPart, string.Empty);
Assert.AreEqual(suffix, "com");
}
[TestMethod]
public void TestMethod2()
{
var url = "dns.1.com.cn";
var isOk = DomainValidator.TryParse(url, out var mainDomain, out var subPart, out var suffix);
Assert.AreEqual(isOk, true);
Assert.AreEqual(mainDomain, "1.com.cn");
Assert.AreEqual(subPart, "dns");
Assert.AreEqual(suffix, "com.cn");
}
[TestMethod]
public void TestMethod3()
{
var url = "abc.com.cxxx";
var isOk = DomainValidator.TryParse(url, out var mainDomain, out var subPart, out var suffix);
Assert.AreEqual(isOk, false);
}
[TestMethod]
public void TestMethod4()
{
// update source online
var isOk = DomainValidator.UpdateOnlineSourceAsync().Result;
Assert.AreEqual(isOk, true);
var isDownloadOk = File.Exists(DomainValidator.DefaultOfflineSourceFilePath);
Assert.AreEqual(isDownloadOk,true);
var url = "dns.1.com.cn";
isOk = DomainValidator.TryParse(url, out var mainDomain, out var subPart, out var suffix);
Assert.AreEqual(isOk, true);
Assert.AreEqual(mainDomain, "1.com.cn");
Assert.AreEqual(subPart, "dns");
Assert.AreEqual(suffix, "com.cn");
}
```