在Objective-C中使用自定义DNS服务器进行DNS查找
在Mac OS X应用程序中,我想使用特定的DNS服务器解析一些域名(系统首选项中未设置),并轻松检索解析的地址 我可以用在Objective-C中使用自定义DNS服务器进行DNS查找,objective-c,macos,dns,nslookup,nshost,Objective C,Macos,Dns,Nslookup,Nshost,在Mac OS X应用程序中,我想使用特定的DNS服务器解析一些域名(系统首选项中未设置),并轻松检索解析的地址 我可以用nslookup google.com DNS_SERVER在终端中完成这项工作,但在Objective-C中找不到一个简单的方法来完成。我认为NSHost可以用类似的方法指定要解析的DNS服务器,但不幸的是,它没有 关于如何进行此操作有何建议?通常,在我使用的平台(包括OSX)上,操作系统内置的主机查找功能不允许绕过系统DNS配置。如果你真的想这么做,你要么尝试破解操作系统
nslookup google.com DNS_SERVER
在终端中完成这项工作,但在Objective-C中找不到一个简单的方法来完成。我认为NSHost
可以用类似的方法指定要解析的DNS服务器,但不幸的是,它没有
关于如何进行此操作有何建议?通常,在我使用的平台(包括OSX)上,操作系统内置的主机查找功能不允许绕过系统DNS配置。如果你真的想这么做,你要么尝试破解操作系统设置(就像一些windows应用程序一样),要么使用套接字和你自己的DNS框架代码直接连接到DNS服务器
我不能肯定地说,但我很确定OSX也是如此。好吧,这似乎是不幸的事情。谢谢你的澄清。看起来我必须对
nslookup
进行一些系统调用并解析输出。解析nslookup
的输出似乎非常笨拙。有人能推荐更干净的吗?