如何在 Mac OS X 10.7 (Lion) 上设置本地 DNS 服务器?

Pet*_*acs 10 dns bind osx-lion

我在解析网站地址时遇到了一些严重的延迟,有时根本无法加载;页面持续加载 5 分钟以上,甚至没有超时错误。所以我在 Mac OS X 10.5 (Leopard) 和 Mac OS X 10.6 (Snow Leopard) 上使用 BIND 设置了本地 DNS 服务器/缓存。

现在我有 Mac OS X 10.7 (Lion),我遇到了同样的问题,但这些说明不再适用于 Mac OS X 10.7,我找不到解决方法。

有没有人尝试过这样做?Mac OS X 10.7 上的 DNS 服务器是否有可行的替代方案?

对于那些想知道我已经尝试使用多个外部 DNS 服务器的人。网络上只有我的电脑有这个问题。

Jam*_*mes -1

解决这个问题的一个超级简单的方法是使用虚拟机。虚拟机(简称 VM)基本上是与 Mac OS X 一起运行的虚拟计算机。您可以在 VM 上安装 Linux,然后从 Linux 提供 DNS 服务器服务,这很简单。

优点:

  • 设置起来既快速又简单。(在现代 Mac 上安装 Ubuntu 只需不到 15 分钟。)
  • 虚拟机为您提供了很大的灵活性。例如,如果您将来需要任何其他服务,将它们添加到您的 Linux VM 中可能会比尝试在 OS X 上安装它更容易。

缺点:

  • 有些人会认为这是一个笨拙的解决方案。按理说,人们不必为了获得像 DNS 服务器这样简单的东西而不得不切换操作系统。我们不必放弃 OS X,我们可以同时运行 Linux 和 OS X,这一事实缓解了这一问题。
  • 与仅让 OS X 运行 DNS 服务器相比,托管整台计算机需要更多的系统资源。由于托管 Linux VM 不需要太多资源,因此我们可以限制 VM 消耗比其运行所需更多的资源,从而缓解了这一问题。

确信并准备好开始了吗?这是快速入门指南。

1) 下载并安装VirtualBox,这是一个免费软件,允许您在 OS X 上创建和运行虚拟机。

2) 下载Ubuntu Server的 ISO 文件,这是最流行的 Linux 版本。

3)启动VirtualBox。创建一个新的虚拟机。如果您愿意,可以随意保留所有默认设置,或者进行自定义 - 这并不重要。然而,一件重要的事情是更改默认的网络模式(即 NAT)并将其设置为桥接。这将为您的虚拟机提供本地网络上的 IP 地址。

4) 启动新虚拟机。VirtualBox 会提示您输入要“插入”虚拟 CD-ROM 驱动器的 ISO 文件的位置,因此选择您刚刚下载的 Ubuntu Server ISO。

5)现在,只需按照提示安装Ubuntu即可。这非常简单,就像安装 OS X 或 Windows 一样 - 您只需继续点击下一步即可。

6) 一旦完成,您就可以登录并看到(希望是熟悉的)Linux 命令提示符。您可能想做的第一件事是下载所有安全和错误修复:

sudo apt-get update && sudo apt-get upgrade -y
Run Code Online (Sandbox Code Playgroud)

7)安装BIND,这是Ubuntu最流行的DNS服务器:

sudo apt-get install bind9 -y
Run Code Online (Sandbox Code Playgroud)

8) 根据您的喜好编辑主 BIND 配置文件:

sudo nano /etc/bind/named.conf
Run Code Online (Sandbox Code Playgroud)

nano是一个文本编辑器程序)

https://help.ubuntu.com/community/BIND9ServerHowto

9)通过执行以下命令启动服务器

sudo service bind9 start
Run Code Online (Sandbox Code Playgroud)

10) 通过执行以下操作找出虚拟机的 IP 地址:

ifconfig
Run Code Online (Sandbox Code Playgroud)

11) 现在您知道了 IP 地址,您可以将其设置为 OS X 上的 DNS 服务器。您就完成了!

有关配置文件中的内容的更多信息,或者了解如何使 BIND 在打开虚拟计算机时自动启动等内容,请查看官方Ubuntu BIND 文档。如果你觉得太干了,谷歌上还有很多教程,可能对用户更友好一些。