首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nslookup知道而ping不知道,这怎么可能?

问nslookup知道而ping不知道,这怎么可能?
EN

Unix & Linux用户
提问于 2022-07-22 14:15:44
回答 1查看 1.1K关注 0票数 -1

这怎么可能:

代码语言:javascript
复制
% nslookup heartbeat
Server:     192.168.10.1
Address:    192.168.10.1#53

Name:   heartbeat.mydomain.local.lan
Address: 192.168.33.6

% ping heartbeat.mydomain.local.lan
ping: cannot resolve heartbeat.mydomain.local.lan: Unknown host

% ping heartbeat                    
ping: cannot resolve heartbeat: Unknown host

ping不使用与nslookup相同的源吗?

请注意,点击网站可以正常工作。

代码语言:javascript
复制
% ping www.google.com
PING www.google.com (172.217.21.164): 56 data bytes
64 bytes from 172.217.21.164: icmp_seq=0 ttl=119 time=24.846 ms

所以,不要建议ping的名称解析刚刚被破坏

EN

回答 1

Unix & Linux用户

发布于 2022-07-22 16:18:56

nslookup和ping不使用相同的机制来解析主机名。

nslookup专门发出DNS请求;默认情况下,它会联系在/etc/resolv.conf中配置的名称服务器。

ping使用getaddrinfo解析地址,后者使用/etc/nsswitch.conf配置的名称服务交换机。这可以结合多种来源,包括/etc/hosts、DNS等。

如果NSS未配置为使用与/etc/resolv.conf中配置的解析器相同的解析器,则即使ping成功,nslookup也可能无法解析主机。

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

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

复制
相关文章

相似问题

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