MacosxSetdns
通过C语言接口在Mac App内部对系统的DNS配置进行修改。
Mac OS X设置DNS代码示例代码setDNS.c内容如下:
#include <SystemConfiguration/SystemConfiguration.h> static bool setDNS(CFStringRef *resolvers, CFIndex resolvers_count) { SCDynamicStoreRef ds = SCDynamicStoreCreate(NULL, CFSTR("setDNS"), NULL, NULL); CFArrayRef array = CFArrayCreate(NULL, (const void **) resolvers, resolvers_count, &kCFTypeArrayCallBacks); CFDictionaryRef dict = CFDictionaryCreate(NULL, (const void **) (CFStringRef []) { CFSTR("ServerAddresses") }, (const void **) &array, 1, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); CFArrayRef list = SCDynamicStoreCopyKeyList(ds, CFSTR("State:/Network/(Service/.+|Global)/DNS")); CFIndex i = 0, j = CFArrayGetCount(list); if (j <= 0) { return FALSE; } bool ret = TRUE; while (i < j) { ret &= SCDynamicStoreSetValue(ds, CFArrayGetValueAtIndex(list, i), dict); i++; } return ret; } int main(int argc, const char * argv[]) { CFStringRef resolvers[] = { CFSTR("8.8.8.8"), CFSTR("114.114.114.114") }; setDNS(resolvers, (CFIndex) (sizeof resolvers / sizeof resolvers[0])); return 0; }对应的Makefile文件内容:
#!/usr/bin/make -f default: setDNS.c cc -o setDNS setDNS.c -framework Foundation -framework SystemConfiguration clean: rm setDNS谢谢各位,欢迎交流并指正。
---- 大茶园丁@戴维营教育
https://github.com/DiveinEdu-CN
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/dns/11959.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
这样当下一次还有另外一
时间:2021-01-15
-
在常规设置中点选使用下
时间:2021-01-15
-
总结DNS处事器负载平衡设
时间:2021-01-15
-
DNS缓存中毒进攻
时间:2021-01-15
-
结果就是访问不到界面
时间:2021-01-15
-
linux下DNS服务的搭建
时间:2021-01-08
-
DNS详解(二)
时间:2021-01-08
-
Ubuntu14.04.2LTS配置DNSserver
时间:2021-01-08
热门文章
-
如何知道是否遭遇了DNS污染
时间:2020-12-22
-
linux下DNS服务的搭建
时间:2021-01-08
-
总结DNS服务器负载均衡配置的原理及优缺
时间:2020-12-22
-
GoDaddy设置域名服务器(NS)最新教程
时间:2020-12-22
-
Win7找不到服务器或DNS错误解决方法
时间:2020-12-29
-
快速解决DNS服务器未响应的四个小妙招
时间:2021-01-08
-
图文详解添加DNS服务器的操作步骤
时间:2020-12-25
-
CDN使用了哪些DNS技术?
时间:2020-12-22
-
DNS缓存中毒攻击
时间:2020-12-22
-
Android获取wifi的IP 子网掩码 网关 dns等信息
时间:2021-01-08
