可以使用SystemConfiguration获取IP的主机名吗?

时间:2009-11-22 01:24:20

标签: objective-c cocoa macos networking

我正在使用SystemConfiguration框架从我的应用程序中的动态商店获取当前的IP。

是否也可以从动态商店获取主机名?当前的IP可能是本地的,所以我试图让返回的值类似于“mymac.local”或“2adg3.dsl.lgtpmi.sbcglobal.net”,这取决于我如何连接到网络。

我尝试过SCDynamicStoreCopyLocalHostName(NULL),但它只返回计算机名称本身(而不是.local部分),即使IP解析为互联网上每个人都可以访问的主机名。

1 个答案:

答案 0 :(得分:3)

你可以尝试

[[NSHost currentHost] names]

我刚尝试了它,它返回了我机器的所有本地主机名。

<强>更新
这是一篇很好的博客文章,修复了一些NSHost问题:
http://cocoawithlove.com/2009/11/drop-in-fix-for-problems-with-nshost.html