DevelBase2 Asked: 2024-10-06 03:17:40 +0800 CST2024-10-06 03:17:40 +0800 CST 2024-10-06 03:17:40 +0800 CST 为什么我的DNS服务器没有设置,但是可以工作呢? 772 初学者的问题:我的 DNS 服务器是手动设置的,但我的配置中缺少 DNS 的 IP。然而,我成功地通过 IPv4 地址连接到互联网。 为什么?难道我不应该这样做吗? 编辑:我的 IPv6 配置如下: dns 1 个回答 Voted Best Answer grawity_u1686 2024-10-07T18:24:44+08:002024-10-07T18:24:44+08:00 安装Wireshark并使用它来查看实际发生的情况。 我也有 IPv6 的配置 那么您可能正在使用 IPv6 DNS 服务器。 DNS 是一个通用数据库——无论查询方式如何,DNS 服务器都可以回答相同类型的查询。具体来说,浏览器可以通过 IPv6 请求 DNS 服务器查询某个网站的 IPv4 地址(然后通过 IPv4 连接到该网站),反之亦然,它可以向 IPv4 DNS 服务器请求 IPv6 地址。 因此,至少拥有一台 DNS 服务器(无论哪种类型)就足够了,您可以使用它来确定 IPv4 和 IPv6 地址。Wireshark 可能会显示A通过 IPv6 发送的 DNS 查询以及包含AIPv4 地址记录的回复。 nslookup 服务器返回 DNS 请求超时。超时为 2 秒。 Nslookup 不遵循与操作系统其余部分相同的规则;它有自己的 DNS 客户端(因为这实际上是它的全部用途),并且它选择 DNS 服务器的方式略有不同 - 并不总是成功。 例如,尝试nslookup google.com 1.1.1.1vs nslookup -q=AAAA google.com 1.1.1.1(通过 IPv4 查询 v6 地址)vs nslookup -q=A google.com 2606:4700:4700::1111(通过 IPv6 查询 v4 地址)。
安装Wireshark并使用它来查看实际发生的情况。
那么您可能正在使用 IPv6 DNS 服务器。
DNS 是一个通用数据库——无论查询方式如何,DNS 服务器都可以回答相同类型的查询。具体来说,浏览器可以通过 IPv6 请求 DNS 服务器查询某个网站的 IPv4 地址(然后通过 IPv4 连接到该网站),反之亦然,它可以向 IPv4 DNS 服务器请求 IPv6 地址。
因此,至少拥有一台 DNS 服务器(无论哪种类型)就足够了,您可以使用它来确定 IPv4 和 IPv6 地址。Wireshark 可能会显示
A
通过 IPv6 发送的 DNS 查询以及包含A
IPv4 地址记录的回复。Nslookup 不遵循与操作系统其余部分相同的规则;它有自己的 DNS 客户端(因为这实际上是它的全部用途),并且它选择 DNS 服务器的方式略有不同 - 并不总是成功。
例如,尝试
nslookup google.com 1.1.1.1
vsnslookup -q=AAAA google.com 1.1.1.1
(通过 IPv4 查询 v6 地址)vsnslookup -q=A google.com 2606:4700:4700::1111
(通过 IPv6 查询 v4 地址)。