我使用SystemConfiguration框架,从我的应用程序的动态存储获得当前IP。
是否有可能获得从动态存储的主机名呢? 目前的IP可以是本地的,所以我试图去得到返回的值是类似“mymac.local”或“2adg3.dsl.lgtpmi.sbcglobal.net”,这取决于我如何连接到网络。
我试图SCDynamicStoreCopyLocalHostName(NULL),但它只返回计算机名称本身(而不是与部分。本地),即使IP解析到一个主机名这是大家在互联网上访问。
我使用SystemConfiguration框架,从我的应用程序的动态存储获得当前IP。
是否有可能获得从动态存储的主机名呢? 目前的IP可以是本地的,所以我试图去得到返回的值是类似“mymac.local”或“2adg3.dsl.lgtpmi.sbcglobal.net”,这取决于我如何连接到网络。
我试图SCDynamicStoreCopyLocalHostName(NULL),但它只返回计算机名称本身(而不是与部分。本地),即使IP解析到一个主机名这是大家在互联网上访问。
你可以试试
[[NSHost currentHost] names]
我只是尝试它,它返回我的机器的所有本地主机名。
更新:
这是一个很好的博客贴子,修复了一些NSHost问题:
http://cocoawithlove.com/2009/11/drop-in-fix-for-problems-with-nshost.html