gpt4 book ai didi

macos - OS/X "etc/resolver/dev"不工作——为什么不呢?

转载 作者:行者123 更新时间:2023-12-03 18:25:25 26 4
gpt4 key购买 nike

我希望能够解析 DNS 名称 www.foobar.dev使用在我的 OS/X (High Sierra) 系统上的 VM 中运行的 DNS 服务器,因为我创建了一个 /etc/resolver/dev包含以下一行的文件:(指定 VM 的虚拟地址)
nameserver ww.xx.yy.zz
... 但是 dig www.foobar.dev继续咨询互联网名称服务器,

dig @ww.xx.yy.zz www.foobar.dev成功从 VM 的 DNS 检索条目。

我用过 dscacheutil命令以确保错误的条目不在 DNS 解析器缓存中。

那么,为什么不存在 /etc/resolver/dev具有指定内容的文件足以将“anything.dev”定向到指定的 DNS 服务器?

有趣的是 - 有时它似乎有效。此外,命令 scutil --dns产生以下预期条目,这似乎表明 /etc/resolver/dev正在检测文件!

resolver #8
domain : dev
nameserver[0] : ww.xx.yy.zz
flags : Request A records
reach : 0x00020002 (Reachable,Directly Reachable Address)

最佳答案

它可能工作正常,您只是测试错误。 dig (和 hostnslookup )不使用系统解析器,也没有完全实现系统解析器的查找策略。因此,它们可用于测试 DNS 系统本身,但不适用于测试操作系统如何使用 DNS。官方测试系统解析器的方式是dscacheutil (例如 dscacheutil -q host -a name www.foobar.dev ),但这很烦人,所以我倾向于只使用 ping并查看它报告的 IP。

关于macos - OS/X "etc/resolver/dev"不工作——为什么不呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50914268/

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