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


10

我在解决网站地址方面有一些严重的滞后,有时根本无法加载。页面持续加载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服务器的人。只有我的计算机在网络上有此问题。


“这些说明不再适用”到底是什么意思?他们的哪一步给您带来意想不到的效果?
GJ。

@GJ。这是3年多以前的评论,但是在Mac OS X 10.6.8和Mac OS X 10.7之间,Mac OS X的总体系统架构(包括网络)基本上发生了巨大变化。因此,Mac OS X 10.6.8及更低版本使用的旧方法不再起作用。有效问题。
JakeGould 2015年

Answers:


1

显然,本地计算机上的DNS事务存在问题。如果您决定运行DNS服务器来解决这些问题,则可能会遇到完全相同的问题-当您请求DNS条目无法解决的DNS条目时,该服务器将不得不从外部DNS请求该条目-然后您就遇到了同样的问题。

如果您决定不在台式计算机上运行自己的DNS服务器(我认为这是最佳做法),则可以采取一些步骤来尝试更深入地调查DNS问题。其中一些是:

  • 尝试使用8.8.8.8和8.8.4.4作为DNS服务器
  • 在发送DNS请求时,使用数据包捕获软件捕获DNS流量-数据包的深入分析经常可以发现问题所在。观察DNS事务并尝试确定瓶颈

您可以使用Wireshark进行任何网络数据包分析。

查看与SRC端口53的f9或UDP连接。

问候,

http://catcher.hdcs.cz


0

如果您接受或需要路由器升级,则可能需要考虑购买支持DD-WRT或Tomato或类似产品的路由器。然后,您可以做的是拦截网络上的所有DNS请求,并将它们发送到路由器上的绑定缓存服务器。让路由器为您完成所有工作,而不必在桌面上携带BIND守护程序或VM。


0

令人惊讶的是没有人推荐这样做,也许在特定的OS X版本中它不起作用,但是您可以使用/ private / etc / hosts或/ etc / hosts手动将IP映射到主机名(至少通常是这样)。


-1

解决此问题的一种超级简单方法是使用虚拟机。虚拟机或简称为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上还有很多教程可能对用户更友好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.