使用脱机网络上的Thunderbolt以太网适配器在El Capitan中破坏DNS解析


1

升级到El Capitan后,如何在脱机的内部计算机网络上启用DNS解析?

升级到El Capitan之前,我可以连接到内部网络,设置DNS和搜索域,并且很高兴能进行DNS解析。网络或DHCP服务器上没有网关,只有交换机。

升级后,我不再能够在物理上与Internet分离且无法以任何方式连接到Internet的网络上内部解析DNS名称。我可以通过IP地址而不是DNS名称对网络上的主机执行ping操作。

我尝试了通常的方法,刷新DNS缓存,重新启动mDNSResponder,然后重新启动。这些都没有帮助。

一个奇怪的事实是我的/etc/resolv.conf现在是空白,而在升级之前它显示了我的Mac将使用的解析器列表。

我想El Capitan一定包含OSX DNS解析系统的更新。我可以手动配置它吗?我被简化为在/ etc / hosts文件中添加条目。

我已经尝试过这里提到的建议。

我应该提到,我在优胜美地的同事的计算机根本没有遇到任何问题,并且网络上的Windows计算机仍然可以正确解析名称。

DNS服务器在Ubuntu 14.04的常规端口53上运行BIND9。

编辑:

我尝试按照这套说明禁用系统完整性保护(SIP),但这根本没有帮助。

编辑2:

好的,所以我找到了一个解决办法,我可能不需要全新安装El Capitan了。这是我在Macintosh平台上遇到的WEIRDEST错误。我要做的就是在网络设置中添加一个路由器。即使我的内部网络中没有充当路由器的设备,我也只是将任意值设置为1.0.0.1。在“ Router:”输入字段中仅存在一个值便触发了resolv.conf文件的写入和DNS服务的恢复。


更新到El Capitan后,我遇到了同样的问题。-resolv.conf保持为空-网络系统偏好设置ui显示正确的dns服务器和搜索域-dig google.com 不起作用 -dig @my_dns_server google.com 起作用,因此服务器似乎可访问
Rene Koller

奇怪的是,使用我的无线适配器时resolv.conf,DNS解析正常。以太网适配器只有一个问题。
肯特·约翰逊

我认为这可能与El Capitan的新系统完整性保护(SIP)升级有关,但与Thunderbolt以太网适配器不能很好地配合使用。还有一个DNS问题在这里与埃尔卡皮坦这是通过禁用SIP解决。
肯特·约翰逊

您应该尝试在网络接口配置中为路由器添加一个值。那对我有用。
肯特·约翰逊

路由器解决方案不适用于我。resolv.conf仍然丢失。您还有其他步骤吗?
guydog28年

Answers:


1

我在El Capitan上遇到了同样的问题,并且可以通过在SIP被禁用的同时向DNSResponder文件中添加一些值来解决该问题。

我按照以下步骤操作:

  1. 重启。
  2. 按Cmd + R进入恢复模式。
  3. 打开实用程序->终端。
  4. 运行命令“ csrutil disable”。
  5. 重启。您已回到OS X,并且禁用了SIP。

  6. 通过从终端运行以下命令来进行所需的更改:

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

sudo defaults write /Library/Preferences/com.apple.mDNSResponder.plist AlwaysAppendSearchDomains -bool YES (这是一行)

sudo launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

  1. 重启。
  2. 按Cmd + R进入恢复模式。
  3. 打开实用程序->终端。
  4. 运行命令csrutil enable。
  5. 重启。

回到操作系统后,我将搜索域重新添加到“系统偏好设置”->“网络”->“高级”->“ DNS”选项卡中。

搜索域现在可以再次工作,我可以ping通域名的前两位,并自动添加后三位。


0

我们的网络基础架构中存在同样的问题。但是我们注意到,如果我们对dns-name +“ .local”进行ping操作,它将正确发现IP。

我认为这一定是El Capitan软件中的错误,因为我们在运行优胜美地和OS X较旧版本的系统上进行的不同测试没有DNS解析这类问题。


ping本地DNS名称对我不起作用。我有一个主机名为webserver.internal.mycompany.com,当我尝试使用webserver.internal.mycompany.com.local时,出现“无法解析主机”错误。无论如何,将.local和域的末尾附加起来对我来说是不可接受的,因为这对于一般用户而言不是一个很好的解决方案。我想找到问题的根源。
肯特·约翰逊

我将使用Apple的Recovery进行系统恢复,并从优胜美地开始,然后重新安装El Capitan。如果我的问题没有解决,那么我将降级为优胜美地。
肯特·约翰逊

好的,所以我找到了一个解决办法,我可能不需要全新安装El Capitan了。这是我最奇怪的错误永远在Macintosh平台上遇到的。我要做的就是在网络设置中添加一个路由器。即使我的内部网络中没有充当路由器的设备,我也只是将任意值设置为1.0.0.1。在“ Router:”输入字段中仅存在一个值便触发了resolv.conf文件的写入和DNS服务的恢复。
肯特·约翰逊

0

我遇到了同样的问题,注意到/etc/resolv.conf配置文件中有一个搜索域。打开网络配置并删除搜索域,然后设置两个自定义DNS服务器,第一个是我的路由器发布的DNS服务器(它本身就是192.168.1.1

然后添加Google的DNS服务器8.8.8.8...单击“应用”,然后它又以某种方式再次开始工作。我确信这将再次出现,因为这不是我第一次遇到此问题。


UPDATE 10/2016 ...再次出现问题,这是另一个SE线程中的帖子:

不幸的是,这些都没有帮助我,在经过一个小时的尝试弄清楚并把我的头撞在咖啡桌上之后,结果证明/System/Library/LaunchDaemons/com.apple.mDNSResponder.plist了这一点。

当我看到以下错误消息时就意识到了这一点: /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist: No such file or directory

这是El Capitan的一个版本的副本:https : //gist.github.com/tripflex/e7147690d1768dc74b1dd626614573c0

这是该要点的代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.apple.mDNSResponder.reloaded</string>
    <key>OnDemand</key>
    <false/>
    <key>InitGroups</key>
    <false/>
    <key>UserName</key>
    <string>_mdnsresponder</string>
    <key>GroupName</key>
    <string>_mdnsresponder</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/sbin/mDNSResponder</string>
    </array>
    <key>MachServices</key>
    <dict>
        <key>com.apple.mDNSResponder</key>
        <true/>
            <key>com.apple.mDNSResponder.dnsproxy</key>
            <true/>
    </dict>
    <key>Sockets</key>
    <dict>
        <key>Listeners</key>
        <dict>
            <key>SockFamily</key>
            <string>Unix</string>
            <key>SockPathName</key>
            <string>/var/run/mDNSResponder</string>
            <key>SockPathMode</key>
            <integer>438</integer>
        </dict>
    </dict>
    <key>POSIXSpawnType</key>
    <string>Interactive</string>
    <key>EnablePressuredExit</key>
    <false/>
</dict>
</plist>

-1

将“配置IPv6”从自动更改为仅本地链接。像冠军一样工作


欢迎问不同。我们希望答案不仅仅是一行。理想情况下,您想解释为什么答案是*正确的。“它还有助于提供链接,引用和/或屏幕截图。请查看我们的帮助部分“ 如何回答如何写出正确的问题”
艾伦(Allan)
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.