首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用来自iputils的ping时错误的DNS答案-s20180629和最短的DNS名称(带有“A”记录):dk

问使用来自iputils的ping时错误的DNS答案-s20180629和最短的DNS名称(带有“A”记录):dk
EN

Unix & Linux用户
提问于 2020-05-14 23:26:56
回答 1查看 234关注 0票数 0

我想知道为什么ping不能在Debian 10上检索ipv4 of dk TLD。它是一个有效的域名,是我通过dns (有A记录)知道的世界上最短的域名。很好的测试网络连接。

当我使用挖掘时,所有操作都按预期运行:

代码语言:javascript
复制
dig A +short dk
193.163.102.58

但是,当我使用ping时,dk会被添加到我拥有的域中,并且启用通配符。假设是example.org,所以:

代码语言:javascript
复制
ping -c1 dk
PING dk.example.org (x.x.x.x) 56(84) bytes of data.
64 bytes from x.x.x.x-reverse-dns (x.x.x.x): icmp_seq=1 ttl=57 time=3.72 ms

--- dk.example.org ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 3.716/3.716/3.716/0.000 ms

但是如果我附加了一个点,它就会起作用:

代码语言:javascript
复制
ping -c1 dk.
PING dk (193.163.102.58) 56(84) bytes of data.
64 bytes from static3.prod.dkhm.dk (193.163.102.58): icmp_seq=1 ttl=51 time=24.6 ms

--- dk ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 24.569/24.569/24.569/0.000 ms

通过DoT/stubby和/etc/resolv.conf中的一些公共静态DNS解析器进行测试(相同的结果)。

我没有像unbound或bind这样的本地解析器。

没有有趣的匹配example.org在/etc目录或IP地址。

如果配置不正确,我的/etc/nsswitch.conf:

代码语言:javascript
复制
[...]
hosts:          files mdns4_minimal [NOTFOUND=return] dns
networks:       files
[...]

有人知道怎么回事吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-05-15 00:52:00

最短的域名是.。这一点很重要,因为dk不是一个完全限定的域名。它的人类可读的形式不会以句号结尾。以句号结尾是指完全限定的域名(人类可读的形式)。

DNS本身在完全限定域名方面工作,您的DNS客户端库(链接到像ping这样的程序)必须通过追加一个或多个后缀将dk转换成域名。您的DNS客户端正在追加您看到的后缀。在大多数C库中包含的绑定DNS客户端库中,后缀列表来自/etc/resolv.conf中的指令,返回给操作系统的动态域名后缀(以各种方式)。

相比之下,dk.是一个完全定性的域名,而DNS客户端库并不通过名称定性传递它。

这里并没有出什么问题。

再读

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/586726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档