gpt4 book ai didi

dns - 在Mac El Capitan(10.11.5)中忽略了/etc/hosts

转载 作者:行者123 更新时间:2023-12-04 03:42:45 30 4
gpt4 key购买 nike

我正在尝试将现有网址重定向到子网上的远程计算机。为此,我将以下内容放到/etc/hosts中

192.168.1.249 holub.com



并刷新DNS缓存

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder



但是,当我ping holub.com(我知道要真正解析地址的最可靠方法)时,我看到的是真实的网址(204.13.10.74),而不是/etc/hosts中指定的网址(192.168。 1.249)。有趣的是,mysqladmin实用程序不能正确解析地址,但是Chrome浏览器可以正确解析地址。我猜想Chrome有某种内部解决方法。

通常,看起来/etc/hosts是在实际DNS查找之后使用的,而不是应该在之前使用的,因此,外部地址是不可覆盖的。

我尝试使用各种等效的IPv6到我的本地地址(0:0:0:0:0:ffff:c0a8:01f9::ffff:192.168.1.249::192.168.1.249),但这无济于事。重新引导(而不是刷新缓存)也无济于事。

我发现了一种不令人满意的解决方法。如果我禁用DNS响应器

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



然后使用/etc/hosts,但后来我无法访问互联网。

如果有人遇到此问题,我很想知道是否有解决方法。

最佳答案

我在寻找类似问题的答案时碰到了这一点,并希望将我的发现发布给处于同一职位的其他任何人。

由三个人组成的小组,我们发现对我的/etc/hosts文件的编辑似乎可以正常进行,而对其他两个主机文件的编辑似乎无效。经过进一步的挖掘,我们意识到我使用的是OS X 10.10,而它们使用的是较新版本。

经过大约一百万次尝试,我们发现在10.11及更高版本中的hosts文件添加项显然在IP和域之间不能有多个空间,例如:

不工作:

1.2.3.4     some.site.com

努力工作:
1.2.3.4 some.site.com

进行此更改后,我们立即开始看到预期的结果,而没有任何缓存清除,重新启动或其他方式。

我知道在您的示例中,您仅显示一个空格,但是由于偶然的机会,现在它正显示在您的实际文件中,因此无论如何我都希望共享。

关于dns - 在Mac El Capitan(10.11.5)中忽略了/etc/hosts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37951379/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com