初学者的问题:我的 DNS 服务器是手动设置的,但我的配置中缺少 DNS 的 IP。然而,我成功地通过 IPv4 地址连接到互联网。

为什么?难道我不应该这样做吗?

编辑:我的 IPv6 配置如下:

15

  • 您是仅通过 IPv4 连接还是也通过 IPv6 连接?


    – 

  • 这是您的系统上唯一的网络连接吗?


    – 

  • @grawity_u1686 我也有 IPv6 配置。我如何知道浏览器使用哪一个来连接网站?


    – 

  • @DanielB 我也有 IPv6。添加了一张图片。


    – 

  • 您使用的是哪种浏览器。提到 Firefox 有一个强制仅使用 IPv4 的选项。


    – 


最佳答案
1

安装并使用它来查看实际发生的情况。

我也有 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 地址)。