可能得到使用SystemConfiguration一个IP的主机名?(Possible to get

2019-10-18 09:57发布

我使用SystemConfiguration框架,从我的应用程序的动态存储获得当前IP。

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

我试图SCDynamicStoreCopyLocalHostName(NULL),但它只返回计算机名称本身(而不是与部分。本地),即使IP解析到一个主机名这是大家在互联网上访问。

Answer 1:

你可以试试

[[NSHost currentHost] names]

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

更新:
这是一个很好的博客贴子,修复了一些NSHost问题:
http://cocoawithlove.com/2009/11/drop-in-fix-for-problems-with-nshost.html



文章来源: Possible to get the hostname of an IP using SystemConfiguration?