如何 ping 具有非 ASCII 名称的 IDN 域名?

如何 ping 具有非 ASCII 名称的 IDN 域名?

据我所知,我不能ping(或digIDN 域名使用它们的非 ASCII 名称,只使用xn--带前缀的 ASCII“后端”。我即将在我管理的 DNS 服务器配置中添加几个这样的名称,显然它可以在浏览器上使用,但不适用于较低级别的工具,这有点不方便,因为punycode每次测试或调试某些东西时查找名称都是一个很大的麻烦。

例如 http://ąćęłńóśźż.pl (显然“超链接”格式选项会破坏 IDN 名称,因此这里故意不使用它) - 用于检查浏览器是否支持波兰 IDN 的测试页面 - 适用于 Firefox,但不适用于pingdig

有没有什么方法(PPA、补丁等等)可以获得这样的功能?

使用12.04iputils-ping 3:20101006-1ubuntu1dnsutils 1:9.8.1.dfsg.P1-4ubuntu0.7

答案1

dig手册页中:

IDN 支持

如果 dig 已构建 IDN(国际化域名)支持,它可以接受并显示非 ASCII 域名。dig 在向 DNS 服务器发送请求或显示服务器的回复之前会适当地转换域名的字符编码。如果您出于某种原因想要关闭 IDN 支持,请定义 IDN_DISABLE 环境变量。如果在 dig 运行时设置了该变量,则 IDN 支持将被禁用。

所以它得到支持...

你可能需要的是http://packages.ubuntu.com/saucy/idn2它处于开发阶段,因此可能未默认安装。

idn2

国际化域名(IDNA2008)命令行工具


那么这将起作用:

ping $(idn2 ąćęłńóśźż.pl)

相关内容