我想知道为什么ping不能在Debian 10上检索ipv4 of dk TLD。它是一个有效的域名,是我通过dns (有A记录)知道的世界上最短的域名。很好的测试网络连接。
当我使用挖掘时,所有操作都按预期运行:
dig A +short dk
193.163.102.58但是,当我使用ping时,dk会被添加到我拥有的域中,并且启用通配符。假设是example.org,所以:
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但是如果我附加了一个点,它就会起作用:
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:
[...]
hosts: files mdns4_minimal [NOTFOUND=return] dns
networks: files
[...]有人知道怎么回事吗?
发布于 2020-05-15 00:52:00
最短的域名是.。这一点很重要,因为dk不是一个完全限定的域名。它的人类可读的形式不会以句号结尾。以句号结尾是指完全限定的域名(人类可读的形式)。
DNS本身在完全限定域名方面工作,您的DNS客户端库(链接到像ping这样的程序)必须通过追加一个或多个后缀将dk转换成域名。您的DNS客户端正在追加您看到的后缀。在大多数C库中包含的绑定DNS客户端库中,后缀列表来自/etc/resolv.conf中的指令,返回给操作系统的动态域名后缀(以各种方式)。
相比之下,dk.是一个完全定性的域名,而DNS客户端库并不通过名称定性传递它。
这里并没有出什么问题。
https://unix.stackexchange.com/questions/586726
复制相似问题