簡介
--------------------------------------------------------------------------------
也許還有很多朋友不知Who Is是什麼東西?是作什麼 的,有什麼用處,其實我也是剛剛接觸這一塊,拿出來跟大家分享一下,也希望能得到高手的指點。
Who Is 應該說是站長工具的一種,像51.la,aizhan.com上都有這樣的工具,他的真正作用就是輸入域名可以查詢到這個域名的詳細信息,比如到期時間,注冊時間,更新時間,聯系人,注冊商,聯系電話 ,QQ等 等。
應該是這樣講,一般站長或者IDC行業用的相當的多。
像我們自己也可以沒事查查,自己喜歡的域名是否已被注冊或是什麼時候到期。當然你也可以查詢一下到期時間和聯系方式進行高價回收。
whois查詢,其實不同的域名類型都有相就的終極Whois服務器存在,大約有200多種吧,這個也不是很難找我們可以在Google上找到,但從這上面只能查到一些簡單的信息,如果要查詢更詳細 的域名信息的話,就要從他所在的Whois服務器查詢了,所以我們的程序應該是分兩步走的,
第一步是查詢終級WhoIS服務器。
第二步根據上面提供的所在Whois服務器然後再進行,進一步的詳細查詢 ,這時把兩個結果合到一起才能得到我們想要的詳細信息。
實現流程
--------------------------------------------------------------------------------
第一步:我們先來寫一個用來查詢Whois服務器信息的方法,我們都知道查詢域名的Whois信息應該是訪問所在服務器的43端口,只要我們使用程序把要查詢的域名通過whois服務器的43端口傳入就可以接收到返回的Whois信息了,有了這個提示,下面應該不難了吧,一起看下代碼吧
View Code
/// <summary>
/// 查詢域名的 WhoIs 信息 終端查詢方式
/// </summary>
/// <param name="domain">要查詢的域名</param>
/// <param name="server">WhoIs 服務器地址</param>
/// <param name="port">WhoIs 服務器端口</param>
/// <returns>
/// 執行成功: 返回詳細的WhoIs信息
/// 執行失敗:返回相就的異常或是錯誤信息
/// </returns>
public static string BaseType(string domain, string server, int port = 43)
{
// 連接域名 Whois 查詢服務器
TcpClient tcp = new TcpClient();
//return string
string returnstr = "String Error";
try
{
tcp.Connect(server, port);
}
catch (SocketException e)
{
returnstr = "連接 Whois 服務器失敗 : " + e.Message.Trim();
}
// 向域名 Whois 查詢服務器發送查詢的域名
try
{
//構造發送的字符串
domain += "\r\n";
Byte[] DomainBytes = System.Text.Encoding.ASCII.GetBytes(domain.ToCharArray());
// 將域名發送到域名 Whois 查詢服務器
Stream WhoisStream = tcp.GetStream();
WhoisStream.Write(DomainBytes, 0, domain.Length);
StreamReader WhoisStreamReader = new StreamReader(WhoisStream, System.Text.Encoding.UTF8);
returnstr = WhoisStreamReader.ReadToEnd().Trim();
}
catch (Exception e)
{
returnstr = "域名 '" + domain + "' 的 Whois 查詢失敗 : " + e.Message.Trim();
}
finally
{
tcp.Close();
}
return returnstr;
}
端口我是默認的,WhoIs 服務器地址是怎麼得到的呢?
第二步得到終級Whois服務器地址,這個可以從網上下載 一個列表,在做列表之前咱們先來創建兩家Item吧
View Code
/// <summary>
/// 表示一個頂級域的 WhoIs 服務器地址
/// </summary>
public class WhoIsServerItem
{
/// <summary>
/// 構造函數
/// </summary>
/// <param name="tld">頂級域</param>
/// <param name="server">WhoIs 服務器地址</param>
public WhoIsServerItem(string tld, string server)
{
this.Tld = tld;
this.Server = server;
}
/// <summary>
/// 頂級域
/// </summary>
public string Tld { get; set; }
/// <summary>
/// WhoIs 服務器地址
/// </summary>
public string Server { get; set; }
}
/// <summary>
/// 表示一個頂級域的 WhoIs 服務器“沒有找到”字符串的數據
/// </summary>
public class WhoIsServerNotFoundItem
{
/// <summary>
/// 構造函數
/// </summary>
/// <param name="server">WhoIs 服務器地址</param>
/// <param name="notFoundString">表示“沒有找到”的字符串</param>
public WhoIsServerNotFoundItem(string server, string notFoundString)
{
this.Server = server;
this.NotFoundString = notFoundString;
}
/// <summary>
/// WhoIs 服務器地址
/// </summary>
public string Server { get; set; }
/// <summary>
/// 表示“沒有找到”的字符串
/// </summary>
public string NotFoundString { get; set; }
}
大家根據注釋就應該能明白是做什麼用的吧,
還有兩個方法 也是必須要的,它們主要是為了驗證時使用的,一起來看一下吧
View Code
/// <summary>
/// 根據域名獲取域名的 WhoIs 服務器地址
/// </summary>
/// <param name="domain">要查詢的域名</param>
/// <returns>
/// 執行成功: 返回傳入域名對就的終級WhoIs服務器
/// 執行失敗:返回"String Error"
/// </returns>
private static string getWhoIsServer(string domain)
{
string[] arr = domain.Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries);
string tld = arr[arr.Length - 1];
var query = (from x in WhoIs_InfoServers
where x.Tld == tld
select x).FirstOrDefault();
return query == null ? "String Error" : query.Server;
}
/// <summary>
/// 獲取 WhoIs 服務器“域名不存在”信息的表示字符串
/// </summary>
/// <param name="server">WhoIs 服務器名稱</param>
/// <returns>
/// 執行成功: 根據傳入的服務器返回可能出現的異常字符串
/// 執行失敗:返回"No match"
/// </returns>
private static string getWhoIsServerNotFoundString(string server)
{
var query = (from x in Whois_NotFoundString
where x.Server == server
select x).FirstOrDefault();
return query == null ? "No match" : query.NotFoundString;
}
列表的話我一會兒會在最下面給出
第三步,實現第一步的簡單信息查詢
我們根據第一步提供的方法
BaseType一起來查詢一個域名試試,咱們就以cnblogs.com為例子
先看一下代碼
/// <summary>
/// 查詢域名的 WhoIs 信息
/// </summary>
/// <param name="domain">要查詢的域名</param>
/// <returns>
/// 執行成功: 返回詳細的WhoIs信息
/// 執行失敗:返回相就的異常或是錯誤信息
/// </returns>
public static string WhoIs(string domain)
{
return WhoIs(domain, getWhoIsServer(domain));
}
/// <summary>
/// 查詢域名的 WhoIs 信息
/// </summary>
/// <param name="domain">要查詢的域名</param>
/// <param name="server">WhoIs 服務器地址</param>
/// <returns>
/// 執行成功: 返回詳細的WhoIs信息
/// 執行失敗:返回相就的異常或是錯誤信息
/// </returns>
public static string WhoIs(string domain, string server)
{
return WhoIsQueryMain.BaseType(domain, server, 43);
}
執行後的結果如下
View Code
Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered
with many different competing registrars. Go to http://www.internic.net
for detailed information.
Domain Name: CNBLOGS.COM
Registrar: 35 TECHNOLOGY CO., LTD
Whois Server: whois.35.com
Referral URL: http://www.35.com
Name Server: NS1.HJDNS.NET
Name Server: NS2.HJDNS.NET
Status: clientDeleteProhibited
Status: clientTransferProhibited
Updated Date: 30-may-2011
Creation Date: 11-nov-2003
Expiration Date: 11-nov-2016
>>> Last update of whois database: Fri, 19 Aug 2011 02:46:18 UTC <<<
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.The Data in OnlineNIC's WHOIS database is provided by OnlineNIC
for information purposes, and to assist persons in obtaining
information about or related to a domain name registration record.
OnlineNIC does not guarantee its accuracy. By starting a WHOIS
query, you agree that you will use this Data only for lawful
purposes and that, under no circumstances will you use this Data
to:
(1)allow, enable, or otherwise support the transmission of mass
unsolicited,commercial advertising or solicitations via e-mail(spam).
(2)enable high volume,automated, electronic processes that apply
to OnlineNIC Inc.(or its systems).
OnlineNIC reserves the right to modify these terms at any time.
By starting this query, you agree to abide by this policy.
Registrant:
du yong [email protected] +86.02158950900
Shanghai Yucheng Information Technology Co. Ltd.
Room 7002,Puruan Building,No.2 Boyun Road,Pudong New Area
Shanghai,Shanghai,CN 201203
Domain Name:cnblogs.com
Record last updated at 2011-08-18 00:12:04
Record created on 2003/11/11
Record expired on 2016/11/11
Domain servers in listed order:
ns1.hjdns.net ns2.hjdns.net
Administrator:
name:(du yong)
Email:([email protected]) tel-- +86.02158950900
Shanghai Yucheng Information Technology Co. Ltd.
Room 7002,Puruan Building,No.2 Boyun Road,Pudong New Area
\r
t Shanghai
Shanghai,
CN
zipcode:201203
Technical Contactor:
name:(du yong)
Email:([email protected]) tel-- +86.02158950900
Shanghai Yucheng Information Technology Co. Ltd.
Room 7002,Puruan Building,No.2 Boyun Road,Pudong New Area
\r
t Shanghai
Shanghai,
CN
zipcode:201203
Billing Contactor:
name:(du yong)
Email:([email protected]) tel-- +86.02158950900
Shanghai Yucheng Information Technology Co. Ltd.
Room 7002,Puruan Building,No.2 Boyun Road,Pudong New Area
\r
t Shanghai
Shanghai,
CN
zipcode:201203
其實在這裡我們能清楚的看到它的Whois服務器應該是
Whois Server: whois.35.com
接下一來我們只要用相同的方法再去請求一下這個地址就能得到真正詳細的域名信息了。
這個我就不驗證了,大家自己動手做下測試 吧
其實真正要怎麼樣實現才更好,才更高效,我目前還是不很清楚,如果以後有更好的方法 一定跟大家分享,如果那位高手有更好的方式,希望可以交流一下經驗。
下面我把列表發上來大家參考一下吧
View Code
#region 靜態數據
/// <summary>
/// WhoIs 信息服務器
/// </summary>
public static readonly WhoIsServerItem[] WhoIs_InfoServers =
{
new WhoIsServerItem("com", "whois.internic.net"),
new WhoIsServerItem("net", "whois.internic.net"),
new WhoIsServerItem("org", "whois.pir.org"),
new WhoIsServerItem("gov", "whois.internic.net"),
new WhoIsServerItem("bz", "whois.belizenic.bz"),
new WhoIsServerItem("biz", "whois.neulevel.biz"),
new WhoIsServerItem("info", "whois.afilias.info"),
new WhoIsServerItem("ws", "whois.website.ws"),
new WhoIsServerItem("co.uk", "whois.nic.uk"),
new WhoIsServerItem("org.uk", "whois.nic.uk"),
new WhoIsServerItem("ltd.uk", "whois.nic.uk"),
new WhoIsServerItem("plc.uk", "whois.nic.uk"),
new WhoIsServerItem("edu", "whois.internic.net"),
new WhoIsServerItem("mil", "whois.internic.net"),
new WhoIsServerItem("br.com", "whois.centralnic.com"),
new WhoIsServerItem("cn.com", "whois.centralnic.com"),
new WhoIsServerItem("eu.com", "whois.centralnic.com"),
new WhoIsServerItem("hu.com", "whois.centralnic.com"),
new WhoIsServerItem("no.com", "whois.centralnic.com"),
new WhoIsServerItem("qc.com", "whois.centralnic.com"),
new WhoIsServerItem("sa.com", "whois.centralnic.com"),
new WhoIsServerItem("se.com", "whois.centralnic.com"),
new WhoIsServerItem("se.net", "whois.centralnic.com"),
new WhoIsServerItem("us.com", "whois.centralnic.com"),
new WhoIsServerItem("uy.com", "whois.centralnic.com"),
new WhoIsServerItem("za.com", "whois.centralnic.com"),
new WhoIsServerItem("ac", "whois.ripe.net"),
new WhoIsServerItem("ac.ac", "whois.ripe.net"),
new WhoIsServerItem("co.ac", "whois.ripe.net"),
new WhoIsServerItem("gv.ac", "whois.ripe.net"),
new WhoIsServerItem("or.ac", "whois.ripe.net"),
new WhoIsServerItem("af", "whois.netnames.net"),
new WhoIsServerItem("am", "whois.nic.am"),
new WhoIsServerItem("as", "whois.nic.as"),
new WhoIsServerItem("at", "whois.nic.at"),
new WhoIsServerItem("ac.at", "whois.nic.at"),
new WhoIsServerItem("co.at", "whois.nic.at"),
new WhoIsServerItem("gv.at", "whois.nic.at"),
new WhoIsServerItem("or.at", "whois.nic.at"),
new WhoIsServerItem("asn.au", "whois.aunic.net"),
new WhoIsServerItem("com.au", "whois.aunic.net"),
new WhoIsServerItem("edu.au", "whois.aunic.net"),
new WhoIsServerItem("org.au", "whois.aunic.net"),
new WhoIsServerItem("net.au", "whois.aunic.net"),
new WhoIsServerItem("be", "whois.ripe.net"),
new WhoIsServerItem("ac.be", "whois.ripe.net"),
new WhoIsServerItem("br", "whois.nic.br"),
new WhoIsServerItem("adm.br", "whois.nic.br"),
new WhoIsServerItem("adv.br", "whois.nic.br"),
new WhoIsServerItem("am.br", "whois.nic.br"),
new WhoIsServerItem("arq.br", "whois.nic.br"),
new WhoIsServerItem("art.br", "whois.nic.br"),
new WhoIsServerItem("bio.br", "whois.nic.br"),
new WhoIsServerItem("cng.br", "whois.nic.br"),
new WhoIsServerItem("cnt.br", "whois.nic.br"),
new WhoIsServerItem("com.br", "whois.nic.br"),
new WhoIsServerItem("ecn.br", "whois.nic.br"),
new WhoIsServerItem("eng.br", "whois.nic.br"),
new WhoIsServerItem("esp.br", "whois.nic.br"),
new WhoIsServerItem("etc.br", "whois.nic.br"),
new WhoIsServerItem("eti.br", "whois.nic.br"),
new WhoIsServerItem("fm.br", "whois.nic.br"),
new WhoIsServerItem("fot.br", "whois.nic.br"),
new WhoIsServerItem("fst.br", "whois.nic.br"),
new WhoIsServerItem("g12.br", "whois.nic.br"),
new WhoIsServerItem("gov.br", "whois.nic.br"),
new WhoIsServerItem("ind.br", "whois.nic.br"),
new WhoIsServerItem("inf.br", "whois.nic.br"),
new WhoIsServerItem("jor.br", "whois.nic.br"),
new WhoIsServerItem("lel.br", "whois.nic.br"),
new WhoIsServerItem("med.br", "whois.nic.br"),
new WhoIsServerItem("mil.br", "whois.nic.br"),
new WhoIsServerItem("net.br", "whois.nic.br"),
new WhoIsServerItem("nom.br", "whois.nic.br"),
new WhoIsServerItem("ntr.br", "whois.nic.br"),
new WhoIsServerItem("odo.br", "whois.nic.br"),
new WhoIsServerItem("org.br", "whois.nic.br"),
new WhoIsServerItem("ppg.br", "whois.nic.br"),
new WhoIsServerItem("pro.br", "whois.nic.br"),
new WhoIsServerItem("psc.br", "whois.nic.br"),
new WhoIsServerItem("psi.br", "whois.nic.br"),
new WhoIsServerItem("rec.br", "whois.nic.br"),
new WhoIsServerItem("slg.br", "whois.nic.br"),
new WhoIsServerItem("tmp.br", "whois.nic.br"),
new WhoIsServerItem("tur.br", "whois.nic.br"),
new WhoIsServerItem("tv.br", "whois.nic.br"),
new WhoIsServerItem("vet.br", "whois.nic.br"),
new WhoIsServerItem("zlg.br", "whois.nic.br"),
new WhoIsServerItem("ca", "whois.cdnnet.ca"),
new WhoIsServerItem("ab.ca", "whois.cdnnet.ca"),
new WhoIsServerItem("bc.ca", "whois.cdnnet.ca"),
new WhoIsServerItem("mb.ca", "whois.cdnnet.ca"),
new WhoIsServerItem("nb.ca", "whois.cdnnet.ca"),
new WhoIsServerItem("nf.ca", "whois.cdnnet.ca"),
new WhoIsServerItem("ns.ca", "whois.cdnnet.ca"),
new WhoIsServerItem("nt.ca", "whois.cdnnet.ca"),
new WhoIsServerItem("on.ca", "whois.cdnnet.ca"),
new WhoIsServerItem("pe.ca", "whois.cdnnet.ca"),
new WhoIsServerItem("qc.ca", "whois.cdnnet.ca"),
new WhoIsServerItem("sk.ca", "whois.cdnnet.ca"),
new WhoIsServerItem("yk.ca", "whois.cdnnet.ca"),
new WhoIsServerItem("cc", "whois.nic.cc"),
new WhoIsServerItem("cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("ac.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("com.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("edu.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("gov.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("net.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("org.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("bj.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("sh.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("tj.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("cq.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("he.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("nm.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("ln.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("jl.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("hl.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("js.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("zj.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("ah.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("hb.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("hn.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("gd.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("gx.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("hi.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("sc.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("gz.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("yn.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("xz.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("sn.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("gs.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("qh.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("nx.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("xj.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("tw.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("hk.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("mo.cn", "whois.cnnic.net.cn"),
new WhoIsServerItem("cx", "whois.cx.net"),
new WhoIsServerItem("cz", "whois.ripe.net"),
new WhoIsServerItem("de", "whois.nic.de"),
new WhoIsServerItem("dk", "whois.ripe.net"),
new WhoIsServerItem("fo", "whois.ripe.net"),
new WhoIsServerItem("com.ec", "whois.lac.net"),
new WhoIsServerItem("org.ec", "whois.lac.net"),
new WhoIsServerItem("net.ec", "whois.lac.net"),
new WhoIsServerItem("mil.ec", "whois.lac.net"),
new WhoIsServerItem("fin.ec", "whois.lac.net"),
new WhoIsServerItem("med.ec", "whois.lac.net"),
new WhoIsServerItem("gov.ec", "whois.lac.net"),
new WhoIsServerItem("fr", "whois.nic.fr"),
new WhoIsServerItem("tm.fr", "whois.nic.fr"),
new WhoIsServerItem("com.fr", "whois.nic.fr"),
new WhoIsServerItem("asso.fr", "whois.nic.fr"),
new WhoIsServerItem("presse.fr", "whois.nic.fr"),
new WhoIsServerItem("gf", "whois.nplus.gf"),
new WhoIsServerItem("gs", "whois.adamsnames.tc"),
new WhoIsServerItem("co.il", "whois.ripe.net"),
new WhoIsServerItem("org.il", "whois.ripe.net"),
new WhoIsServerItem("net.il", "whois.ripe.net"),
new WhoIsServerItem("ac.il", "whois.ripe.net"),
new WhoIsServerItem("k12.il", "whois.ripe.net"),
new WhoIsServerItem("gov.il", "whois.ripe.net"),
new WhoIsServerItem("muni.il", "whois.ripe.net"),
new WhoIsServerItem("ac.in", "whois.iisc.ernet.in"),
new WhoIsServerItem("co.in", "whois.iisc.ernet.in"),
new WhoIsServerItem("ernet.in", "whois.iisc.ernet.in"),
new WhoIsServerItem("gov.in", "whois.iisc.ernet.in"),
new WhoIsServerItem("net.in", "whois.iisc.ernet.in"),
new WhoIsServerItem("res.in", "whois.iisc.ernet.in"),
new WhoIsServerItem("is", "whois.ripe.net"),
new WhoIsServerItem("it", "whois.ripe.net"),
new WhoIsServerItem("ac.jp", "whois.nic.ad.jp"),
new WhoIsServerItem("co.jp", "whois.nic.ad.jp"),
new WhoIsServerItem("go.jp", "whois.nic.ad.jp"),
new WhoIsServerItem("or.jp", "whois.nic.ad.jp"),
new WhoIsServerItem("ne.jp", "whois.nic.ad.jp"),
new WhoIsServerItem("ac.kr", "whois.nic.or.kr"),
new WhoIsServerItem("co.kr", "whois.nic.or.kr"),
new WhoIsServerItem("go.kr", "whois.nic.or.kr"),
new WhoIsServerItem("ne.kr", "whois.nic.or.kr"),
new WhoIsServerItem("nm.kr", "whois.nic.or.kr"),
new WhoIsServerItem("or.kr", "whois.nic.or.kr"),
new WhoIsServerItem("re.kr", "whois.nic.or.kr"),
new WhoIsServerItem("li", "whois.nic.li"),
new WhoIsServerItem("lt", "whois.ripe.net"),
new WhoIsServerItem("lu", "whois.ripe.net"),
new WhoIsServerItem("asso.mc", "whois.ripe.net"),
new WhoIsServerItem("tm.mc", "whois.ripe.net"),
new WhoIsServerItem("com.mm", "whois.nic.mm"),
new WhoIsServerItem("org.mm", "whois.nic.mm"),
new WhoIsServerItem("net.mm", "whois.nic.mm"),
new WhoIsServerItem("edu.mm", "whois.nic.mm"),
new WhoIsServerItem("gov.mm", "whois.nic.mm"),
new WhoIsServerItem("ms", "whois.adamsnames.tc"),
new WhoIsServerItem("mx", "whois.nic.mx"),
new WhoIsServerItem("com.mx", "whois.nic.mx"),
new WhoIsServerItem("org.mx", "whois.nic.mx"),
new WhoIsServerItem("net.mx", "whois.nic.mx"),
new WhoIsServerItem("edu.mx", "whois.nic.mx"),
new WhoIsServerItem("gov.mx", "whois.nic.mx"),
new WhoIsServerItem("nl", "whois.domain-registry.nl"),
new WhoIsServerItem("no", "whois.norid.no"),
new WhoIsServerItem("nu", "whois.nic.nu"),
new WhoIsServerItem("pl", "whois.ripe.net"),
new WhoIsServerItem("com.pl", "whois.ripe.net"),
new WhoIsServerItem("net.pl", "whois.ripe.net"),
new WhoIsServerItem("org.pl", "whois.ripe.net"),
new WhoIsServerItem("pt", "whois.ripe.net"),
new WhoIsServerItem("com.ro", "whois.ripe.net"),
new WhoIsServerItem("org.ro", "whois.ripe.net"),
new WhoIsServerItem("store.ro", "whois.ripe.net"),
new WhoIsServerItem("tm.ro", "whois.ripe.net"),
new WhoIsServerItem("firm.ro", "whois.ripe.net"),
new WhoIsServerItem("www.ro", "whois.ripe.net"),
new WhoIsServerItem("arts.ro", "whois.ripe.net"),
new WhoIsServerItem("rec.ro", "whois.ripe.net"),
new WhoIsServerItem("info.ro", "whois.ripe.net"),
new WhoIsServerItem("nom.ro", "whois.ripe.net"),
new WhoIsServerItem("nt.ro", "whois.ripe.net"),
new WhoIsServerItem("ru", "whois.ripn.net"),
new WhoIsServerItem("com.ru", "whois.ripn.net"),
new WhoIsServerItem("net.ru", "whois.ripn.net"),
new WhoIsServerItem("org.ru", "whois.ripn.net"),
new WhoIsServerItem("se", "whois.nic-se.se"),
new WhoIsServerItem("si", "whois.arnes.si"),
new WhoIsServerItem("com.sg", "whois.nic.net.sg"),
new WhoIsServerItem("org.sg", "whois.nic.net.sg"),
new WhoIsServerItem("net.sg", "whois.nic.net.sg"),
new WhoIsServerItem("gov.sg", "whois.nic.net.sg"),
new WhoIsServerItem("sk", "whois.ripe.net"),
new WhoIsServerItem("st", "whois.nic.st"),
new WhoIsServerItem("tc", "whois.adamsnames.tc"),
new WhoIsServerItem("tf", "whois.adamsnames.tc"),
new WhoIsServerItem("ac.th", "whois.thnic.net"),
new WhoIsServerItem("co.th", "whois.thnic.net"),
new WhoIsServerItem("go.th", "whois.thnic.net"),
new WhoIsServerItem("mi.th", "whois.thnic.net"),
new WhoIsServerItem("net.th", "whois.thnic.net"),
new WhoIsServerItem("or.th", "whois.thnic.net"),
new WhoIsServerItem("tj", "whois.nic.tj"),
new WhoIsServerItem("tm", "whois.nic.tm"),
new WhoIsServerItem("to", "monarch.tonic.to"),
new WhoIsServerItem("bbs.tr", "whois.metu.edu.tr"),
new WhoIsServerItem("com.tr", "whois.metu.edu.tr"),
new WhoIsServerItem("edu.tr", "whois.metu.edu.tr"),
new WhoIsServerItem("gov.tr", "whois.metu.edu.tr"),
new WhoIsServerItem("k12.tr", "whois.metu.edu.tr"),
new WhoIsServerItem("mil.tr", "whois.metu.edu.tr"),
new WhoIsServerItem("net.tr", "whois.metu.edu.tr"),
new WhoIsServerItem("org.tr", "whois.metu.edu.tr"),
new WhoIsServerItem("com.tw", "whois.twnic.net"),
new WhoIsServerItem("net.tw", "whois.twnic.net"),
new WhoIsServerItem("org.tw", "whois.twnic.net"),
new WhoIsServerItem("ac.uk", "whois.ja.net"),
new WhoIsServerItem("uk.co", "whois.uk.co"),
new WhoIsServerItem("uk.com", "whois.nomination.net"),
new WhoIsServerItem("uk.net", "whois.nomination.net"),
new WhoIsServerItem("gb.com", "whois.nomination.net"),
new WhoIsServerItem("gb.net", "whois.nomination.net"),
new WhoIsServerItem("vg", "whois.adamsnames.tc"),
new WhoIsServerItem("ac.za", "whois.co.za"),
new WhoIsServerItem("alt.za", "whois.co.za"),
new WhoIsServerItem("co.za", "whois.co.za"),
new WhoIsServerItem("edu.za", "whois.co.za"),
new WhoIsServerItem("gov.za", "whois.co.za"),
new WhoIsServerItem("mil.za", "whois.co.za"),
new WhoIsServerItem("net.za", "whois.co.za"),
new WhoIsServerItem("ngo.za", "whois.co.za"),
new WhoIsServerItem("nom.za", "whois.co.za"),
new WhoIsServerItem("org.za", "whois.co.za"),
new WhoIsServerItem("school.za", "whois.co.za"),
new WhoIsServerItem("tm.za", "whois.co.za"),
new WhoIsServerItem("web.za", "whois.co.za"),
new WhoIsServerItem("sh", "whois.nic.sh"),
new WhoIsServerItem("kz", "whois.domain.kz")
};
/// <summary>
/// WhoIs 信息服務器表示“沒有找到”的字符串
/// </summary>
public static readonly WhoIsServerNotFoundItem[] Whois_NotFoundString =
{
new WhoIsServerNotFoundItem("whois.internic.net", "No match"),
new WhoIsServerNotFoundItem("whois.neulevel.biz", "Not found"),
new WhoIsServerNotFoundItem("whois.afilias.info", "NOT FOUND"),
new WhoIsServerNotFoundItem("whois.belizenic.bz", "No match for"),
new WhoIsServerNotFoundItem("whois.website.ws", "No match for"),
new WhoIsServerNotFoundItem("whois.nic.uk", "No match"),
new WhoIsServerNotFoundItem("whois.bulkregister.com", "Not found"),
new WhoIsServerNotFoundItem("whois.centralnic.com", "No match"),
new WhoIsServerNotFoundItem("whois.ripe.net", "No entries found"),
new WhoIsServerNotFoundItem("whois.netnames.net", "No Match"),
new WhoIsServerNotFoundItem("whois.nic.am", "No information available"),
new WhoIsServerNotFoundItem("whois.nic.as", "Domain Not Found"),
new WhoIsServerNotFoundItem("whois.nic.at", "No entries found"),
new WhoIsServerNotFoundItem("whois.aunic.net", "No entries found"),
new WhoIsServerNotFoundItem("whois.nic.br", "No match for"),
new WhoIsServerNotFoundItem("whois.cdnnet.ca", "Not found"),
new WhoIsServerNotFoundItem("whois.nic.cc", "No match"),
new WhoIsServerNotFoundItem("whois.cnnic.net.cn", "No entries"),
new WhoIsServerNotFoundItem("snail.cnnic.net.cn", "No entries"),
new WhoIsServerNotFoundItem("whois.cx.net", "No match for"),
new WhoIsServerNotFoundItem("whois.co.za", "No information available"),
new WhoIsServerNotFoundItem("whois.twnic.net", "No Records Found"),
new WhoIsServerNotFoundItem("whois.metu.edu.tr", "Not found in database"),
new WhoIsServerNotFoundItem("whois.adamsnames.tc", "is not registered"),
new WhoIsServerNotFoundItem("whois.ja.net", "Sorry - no"),
new WhoIsServerNotFoundItem("whois.nomination.net", "No match for"),
new WhoIsServerNotFoundItem("whoic.thnic.net", "No entries"),
new WhoIsServerNotFoundItem("monarch.tonic.to", "Not found"),
new WhoIsServerNotFoundItem("whois.nic.tm", "No match"),
new WhoIsServerNotFoundItem("whois.nic.tj", "No match"),
new WhoIsServerNotFoundItem("whois.nic.st", "No entries found"),
new WhoIsServerNotFoundItem("whois.nic.net.sg", "NO entry found"),
new WhoIsServerNotFoundItem("whois.arnes.si", "No entries found"),
new WhoIsServerNotFoundItem("whois.nic-se.se", "No data found"),
new WhoIsServerNotFoundItem("whois.ripn.net", "No entries found"),
new WhoIsServerNotFoundItem("whois.nic.nu", "Match for"),
new WhoIsServerNotFoundItem("whois.norid.no", "no matches"),
new WhoIsServerNotFoundItem("whois.domain-registry.nl", "not a registered domain"),
new WhoIsServerNotFoundItem("whois.nic.mx", "Referencias de Organization No Encontradas"),
new WhoIsServerNotFoundItem("whois.nic.mm", "No domains matched"),
new WhoIsServerNotFoundItem("whois.net.au", "AUNIC -T domain"),
new WhoIsServerNotFoundItem("whois.nic.bt", "shrubbery.com"),
new WhoIsServerNotFoundItem("whois.cdnnet.ca", "Not found"),
new WhoIsServerNotFoundItem("whois.nic.ch", "No entries found"),
new WhoIsServerNotFoundItem("whois.nic.cx", "No match for"),
new WhoIsServerNotFoundItem("whois.nic.de", "No entries found"),
new WhoIsServerNotFoundItem("whois.lac.net", "No match found"),
new WhoIsServerNotFoundItem("whois.nic.fr", "No entries found"),
new WhoIsServerNotFoundItem("whois.nplus.gf", "not found in our database"),
new WhoIsServerNotFoundItem("whois.iisc.ernet.in", "no entries found"),
new WhoIsServerNotFoundItem("whois.nic.ad.jp", "No match"),
new WhoIsServerNotFoundItem("whois.nic.or.kr", "is not registered"),
new WhoIsServerNotFoundItem("whois.nic.li", "No entries found"),
new WhoIsServerNotFoundItem("whois.nic.mm", "No domains matched"),
new WhoIsServerNotFoundItem("whois.norid.no", "no matches"),
new WhoIsServerNotFoundItem("whois.nic-se.se", "No data found"),
new WhoIsServerNotFoundItem("monarch.tonic.tj", "Not found"),
new WhoIsServerNotFoundItem("whois.uk.co", "NO MATCH"),
new WhoIsServerNotFoundItem("whois.nic.sh", "No match"),
new WhoIsServerNotFoundItem("whois.domain.kz", "No entries found"),
new WhoIsServerNotFoundItem("whois.crsnic.net", "No match for")
};
#endregion