因此,我需要验证电子邮件地址,以确保他们拥有有效的TLD。我发现http://data.iana.org/TLD/tlds-alpha-by-domain.txt有一份当前TLD列表。
我在该列表中看到的记录如下:“XN - VERMGENSBERATER-CTB”,我发现的一些googleing是域名的委托记录。以下是iana信息:https://www.iana.org/domains/root/db/xn--vermgensberater-ctb.html
我的问题是,鉴于代表团记录XN - VERMGENSBERATER-CTB,我如何以编程方式获得.VERMÖGENSBERATER的实际扩展名?
fwiw我正在使用c#,但它是找出如何完成我关心的任务的方法。
谢谢,
答案 0 :(得分:1)
不,XN - VERMGENSBERATER-CTB是VERMÖGENSBERATER的IDN编码形式。由于我们不需要进入这里的原因,DNS中的所有名称都必须是(ASCII的一部分)。因此,为了使其中包含非ASCII字符的名称成为可能,例如“Ö”,它们将被编码为ASCII。您可以轻松识别由前缀“XN - ”编码的名称。
您必须检查您使用的编程环境的文档,以查看它是否为您执行非ASCII名称的IDN编码,或者您是否必须自己处理。
此外,如果您确实需要进行TLD检查,请重新考虑。几乎可以肯定的是,它实际上并没有达到你想要的效果。