首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >macOS上的域名系统问题

macOS上的域名系统问题
EN

Stack Overflow用户
提问于 2020-04-18 23:56:56
回答 1查看 817关注 0票数 1

我在macOS Catalina 10.15.4上遇到了一个奇怪的DNS问题:

traceroute google.comping google.com都返回了unknown host

但是,nslookup google.comdig google.com使用正确的DNS服务器(我使用的是8.8.8.88.8.4.4)返回了正确的结果。

有人能给我解释一下为什么会发生这种情况吗?在我看来,这些工具正在以不同的方式解析DNS。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-04-19 06:33:34

这可能是因为他们在询问不同的名称服务器。我建议做一个数据包捕获,以弄清楚到底发生了什么。

首先启动tcpdump (或wireshark)。然后,您可以看到正在发生的DNS查找以及它们被发送给谁。

我将给出一个使用tcpdump执行此操作的示例,因为它可能已经安装在您的计算机上。

首先,打开终端并运行sudo tcpdump -n -i any port 53

然后打开旁边的另一个终端,运行ping google.com并观察第一个终端的输出。您应该会看到类似下面这样的内容:

代码语言:javascript
复制
16:21:10.831721 IP 10.1.0.106.53914 > 75.75.76.76.53: 46435+ [1au] A? google.com. (39)
16:21:10.832013 IP 10.1.0.106.54613 > 75.75.76.76.53: 15182+ [1au] AAAA? google.com. (39)
16:21:10.856574 IP 75.75.76.76.53 > 10.1.0.106.53914: 46435 1/0/1 A 172.217.1.206 (55)
16:21:10.859887 IP 75.75.76.76.53 > 10.1.0.106.54613: 15182 1/0/1 AAAA 2607:f8b0:400f:801::200e (67)

前两行显示我针对google.com向75.75.76.76发送了两个查询,一个针对IPv4地址(类型A),另一个针对IPv6地址(类型AAAA)。第二两行显示,我从A查询(172.217.1.206)和AAAA查询(2607:f8b0:400f:801::200e)得到了75.75.76.76的回答。

因此,尝试一下,看看您要向谁发送DNS查询,以及它们之间有何不同。

如果要将数据包捕获保存到文件中并在以后进行分析,请运行相同的命令,但添加一个-w和一个文件参数:

代码语言:javascript
复制
sudo tcpdump -n -i any port 53 -w my-file.pcap

完成后,点击ctrl+c。然后你可以用tcpdump -n -r my-file.pcap读取文件的内容,或者在wireshark中打开它。

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

https://stackoverflow.com/questions/61292071

复制
相关文章

相似问题

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