備忘録

備忘録

C#でドメインからTLDを取得する方法

Ⅰ. はじめに

タイトルの通り「C#ドメインからTLDを取得する方法」です。

Ⅱ. やり方

1. 必要なパッケージをNuGetからインストールする
Install-Package Nager.PublicSuffix
2. サンプルプログラムを書く
var domainParser = new DomainParser(new WebTldRuleProvider());

var domainName = domainParser.Get("sub.test.co.uk");
Console.WriteLine(domainName.TLD);

//domainName.Domain = "test";
//domainName.Hostname = "sub.test.co.uk";
//domainName.RegistrableDomain = "test.co.uk";
//domainName.SubDomain = "sub";
//domainName.TLD = "co.uk";

実行結果

co.uk