我正在制作一个修改某些 DNS 设置的应用程序,为此我使用了系统配置构架动态存储。这可用于修改存储中特定键的值,但我想查看系统使用键的一些文档。我在哪里可以找到这些信息?
具体来说,我想修改特定网络接口的 DNS 服务器。似乎每个接口都有一个如下所示的密钥(我的 Wi-Fi 接口):
State:/Network/Service/5D1F97DD-8AC2-45EE-7552-A69C5C41254F/DNS
但是还有一个全局密钥State:/Network/Global/DNS
。我想知道全局密钥的具体使用方式以及何时覆盖 NIC 特定密钥,因为我注意到,当通过 Mac 网络设置更改 DNS 服务器时,全局密钥会更新,而 Wi-Fi 特定密钥不会更新。我知道第一个是用于 Wi-Fi 的,因为scutil
当我禁用/启用 Wi-Fi 时,密钥会从输出中消失/重新出现。
如果能对动态存储中的键及其用途提供某种参考就好了。如果我们不知道每个条目的用途规范,那么拥有一个 API 来管理它们有什么意义呢?