无法ping通没有FQDN的域名

域名只包含数字,例如300010100.如果我尝试ping没有FQDN的名字,它回应一个非常奇怪的IP地址,0.154.29.62,并给传输失败的错误。 如果我添加.local到名称的末尾,300010100.local,那么它的罚款。 我的问题是我有一个客户端,试图安装MSpipe理Reporter 2012,因为它只尝试使用名称,而不是FQDN,因为名称只是无法解决,我们无法得到软件安装。 我怎样才能得到这个号码只能正确ping?

问题很可能是该数字被解释为虚线IP地址的十进制等效值。 确认最简单的方法是打开nslookup客户端并在那里重复testing。 这就是为什么纯数字DNS标签是一个坏主意的原因之一; parsing器库接受IP地址 DNS实体的input,并倾向于通过未经修改的方式来传递IP地址表示。 只有DNS集中的工具,如nslookupdig绕过parsing器库, 假设input应解释为一个名称将免除这一点。

解决方法:使用完全限定的名称。 ( 300010100.contoso.com而不是300010100 )这会强制parsing器将input解释为DNS实体,并避免不必要的IP地址转换。 如果您发现自己处于一个奇怪的场景,其中300010100 FQDN,并且没有域组件,那么最后附加一个点。 ( 300010100. )终止点告诉parsing器这是一个完全限定的名称,并强制整数解释为名称。

(注意,我的Windows 7工作站使用ping命令将300010100转换为17.225.202.116,我需要10100030的值来复制0.154.29.62的结果。