【问题标题】:DNS lookup with custom DNS server in Objective-C在 Objective-C 中使用自定义 DNS 服务器进行 DNS 查找
【发布时间】:2012-08-08 20:50:59
【问题描述】:

从 Mac OS X 应用程序中,我想使用特定的 DNS 服务器(尚未在系统偏好设置中设置)解析一些域名,并轻松检索解析的地址。

我可以在终端中使用nslookup google.com DNS_SERVER 执行此操作,但在Objective-C 中找不到简单的方法来完成它。我虽然 NSHost 有类似的方法来指定要解析的 DNS 服务器,但不幸的是它没有。

关于如何解决这个问题有什么建议吗?

【问题讨论】:

    标签: objective-c macos dns nslookup nshost


    【解决方案1】:

    一般来说,在我使用过的平台(包括 OSX)上,用于进行主机查找的 OS 内置函数不允许绕过系统 DNS 配置。如果你真的想这样做,你要么需要尝试破解操作系统设置(不幸的是,就像一些 Windows 应用程序那样),要么使用套接字和你自己的 DNS 框架代码直接连接到 DNS 服务器。

    我不能肯定地说,但我很确定在 OSX 上也是如此。

    【讨论】:

    • 好吧,这似乎是不幸的事情。感谢您的澄清。看来我必须对nslookup 进行一些系统调用并解析输出。
    • 解析nslookup 的输出看起来很笨拙。任何人都可以建议更清洁的东西吗?
    猜你喜欢
    • 2011-01-15
    • 2018-03-19
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    相关资源
    最近更新 更多