解决此问题的一种超级简单方法是使用虚拟机。虚拟机或简称为VM,基本上是将与Mac OS X一起运行的虚拟机。您可以在VM上安装Linux,然后从Linux提供DNS服务器,这很简单。
优点:
- 设置简便快捷。(在现代Mac上,安装Ubuntu不到15分钟。)
- VM给您很大的灵活性。例如,如果将来您需要任何其他服务,则将它们添加到Linux VM可能会比尝试在OS X上安装它要容易得多。
缺点:
- 有些人会认为这是一个笨拙的解决方案。理所当然的是,人们不必为了获得DNS服务器之类的简单功能而不得不切换操作系统。由于我们不必退出OS X,因此可以缓解这种情况-我们可以并排运行Linux和OSX。
- 仅仅让OS X运行DNS服务器就需要更多的系统资源来托管整个计算机。托管Linux VM不需要占用太多资源,这可以减轻这种情况,并且我们可以限制VM消耗超出其功能所需资源的资源。
确信并准备开始?这是一个快速入门指南。
1)下载并安装VirtualBox,这是免费软件,可让您在OS X上创建和运行虚拟机。
2)下载Ubuntu服务器的ISO文件,这是Linux最受欢迎的版本。
3)启动VirtualBox。创建一个新的VM。如果需要,可以随意保留所有默认设置,也可以自定义-没关系。但是,重要的一件事是将网络模式从默认值(即NAT)更改并将其设置为桥接。这将为您的VM提供本地网络上的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
7)安装BIND,这是Ubuntu最受欢迎的DNS服务器:
sudo apt-get install bind9 -y
8)根据需要编辑主BIND配置文件:
sudo nano /etc/bind/named.conf
(nano
是一个文本编辑器程序)
https://help.ubuntu.com/community/BIND9ServerHowto
9)通过执行以下操作来启动服务器
sudo service bind9 start
10)通过执行以下操作找出您的VM的IP地址:
ifconfig
11)现在您知道了IP地址,可以将其设置为OS X上的DNS服务器。到此完成!
有关配置文件中内容的更多信息,或查找诸如如何在打开虚拟机时自动启动BIND之类的内容,请查看官方的Ubuntu BIND文档。如果您觉得太干燥,则Google上还有很多教程可能对用户更友好。