为什么“/etc/resolv.conf”中的名称服务器不是我的 Mac OS X 中的路由器 IP?

为什么“/etc/resolv.conf”中的名称服务器不是我的 Mac OS X 中的路由器 IP?

我正在运行 Mac OS X,并且使用 DHCP。我以为我的计算机首先会去路由器查找 IP 地址,依此类推。那么为什么路由器 IP 地址不是 中的条目/etc/resolv.conf?相反,该文件包含两个甚至不是 形式的 IP 地址192.168.1.0- 255

答案1

DHCP 指定的 DNS 服务器绝对没有要求必须是路由器的地址 —— 事实上,只有当路由器也充当 DNS 服务器时才会如此 —— 这对于小型家庭网络通常是正确的,但对于企业网络通常不正确 —— 事实上,网络越大,DNS 服务器与路由器相关的可能性就越小。

DHCP 允许指定任意 DNS 服务器 - 设置 DHCP 服务器的人只需配置您预期范围之外的名称服务器即可。这可能是出于性能、方便或其他原因。

以防我稍微误解了这个问题,或者它的意图在编辑时被掩盖了 -/etc/resolv.conf包含有关 DNS 服务器和名称解析的信息。它没有提到路由。

答案2

您的/etc/resolv.conf可能包含您的 DHCP 服务器告诉您的计算机用于 DNS 服务器的内容。

许多家庭网关路由器运行 DNS 代理服务,因此将其自己的 NAT 私有 IP 地址作为 DNS 服务器地址,这听起来就像您习惯看到的那样。但是,它们实际上没有必要这样做,有些家庭网关只是传递任何 DNS 服务器地址他们已配置(手动或通过 PPPoA/PPPoE/DHCP/等动态配置)以供使用。

相关内容