恶意 DNS 条目导致问题

恶意 DNS 条目导致问题

我在运行 Mac OS X(有线连接)并且使用非常糟糕的 ISP。因此,我将 DNS 服务器设置为使用 OpenDNS,它通常响应速度更快。但是,出于某种原因,192.168.1.1 位于我的 DNS 搜索顺序的顶部(通过 /etc/resolv.conf 和 nslookup 确认)。问题是它没有在我的网络配置中列出。它可能来自 DHCP,但我读到如果是,它应该位于列表的最后。我如何完全删除它,或者至少强制 Mac OS X 总是最后尝试它?

附加信息:

很奇怪。当我进入“系统偏好设置”时,只列出了 OpenDNS 服务器。我检查了列出的每个适配器,无论它们是否已启用(包括蓝牙、Firewire 等)。当我运行时,networksetup -getdnsservers Ethernet它只返回 OpenDNS 服务器。

但是如果我cat /etc/resolv.conf得到

nameserver 192.168.1.1
nameserver 208.67.222.222
nameserver 208.67.220.220

nslookup 显示:

> server
Default server: 192.168.1.1
Address: 192.168.1.1#53
Default server: 208.67.222.222
Address: 208.67.222.222#53
Default server: 208.67.220.220
Address: 208.67.220.220#53

当我在 nslookup 中查找某些内容时,它有时会响应 192.168.1.1,有时会响应 OpenDNS 服务器。有时它会由于上述糟糕的 ISP 而完全超时。

答案1

您如何设置 DNS 以使用 OpenDNS?

在“系统偏好设置”中的“网络”偏好设置面板中,如果您在 Airport 上单击“高级...”并转到“DNS”选项卡:那里显示的顺序是什么?192.168.1.1 是灰色还是黑色?

如果 IP 地址为黑色,则表示手动输入;如果为灰色,则表示通过 DHCP 获取。您还可以根据需要拖放条目以更改顺序。/etc/resolv.conf是从这些设置自动生成的,因此更改/etc/resolv.conf不会保留。如果您想设置 DNS 服务器并从命令行管理它们,请查看networksetup。(例如networksetup -getalldnsservers AirPort

相关内容