備忘録

備忘録

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

Ⅰ. はじめに

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

Ⅱ. やり方

1. 必要なパッケージをNuGetからインストールする
dotnet add package Nager.PublicSuffix --version 2.4.0
2. サンプルプログラムを書く
using Nager.PublicSuffix;

var domainParser = new DomainParser(new WebTldRuleProvider());
var domainName = domainParser.Parse("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