Swift中利用域名获得IP地址
来源:互联网 发布:企业损益表数据 编辑:程序博客网 时间:2024/06/07 22:15
代码如下:
func dnsToIP() -> String? { let host = CFHostCreateWithName(nil, "baidu.com").takeRetainedValue() CFHostStartInfoResolution(host, .Addresses, nil) var success: Boolean = 0 if let addressesCF = CFHostGetAddressing(host, &success) { let addresses = addressesCF.takeRetainedValue() as NSArray if addresses.count != 0 { let theAddress = addresses[0] as! NSData var hostname = [CChar](count: Int(NI_MAXHOST), repeatedValue: 0) if getnameinfo(UnsafePointer(theAddress.bytes), socklen_t(theAddress.length), &hostname, socklen_t(hostname.count), nil, 0, NI_NUMERICHOST) == 0 { if let numAddress = String.fromCString(hostname) { return numAddress } } } } else { NSLog("域名出错") } return nil }
上述代码有些许漏洞,正在修正中,目前可使用Swift中利用域名获得IP地址 C方式
借鉴信息:
http://stackoverflow.com/questions/25890533/how-can-i-get-a-real-ip-address-from-dns-query-in-swift
0 0
- Swift中利用域名获得IP地址
- Swift中利用域名获得IP地址 C方式
- 利用tracert获得对应域名的ip地址
- JAVA获得域名的IP地址
- gethostbyname通过域名获得IP地址
- 通过java解析域名获得IP地址
- 通过java解析域名获得IP地址
- 利用DNS类.域名转化ip地址,利用ip地址转换域名
- Linux利用SHELL直接获得IP地址
- pyhon中利用publicsuffix获得域名
- delphi中用socket解析域名获得IP地址
- VC远程访问(通过域名获得IP地址)
- 如何通过域名获得IP地址(linux)
- Java-通过IP地址获得域名和主机名
- asp.net实现通过域名或主机名获得IP地址
- ASP利用TCPIP.DNS组件获得域名对应的IP
- c#中域名转换为IP地址
- ios中域名转换为ip地址
- 详解Java中的闭包(Closure)和回调
- Android java回调机制与自定义接口回调方法
- spring整合javamail跟quartz实现定时发送邮件
- 字符串处理小结
- 使用Android lint发现并解决高版本API问题
- Swift中利用域名获得IP地址
- oracle12c JSON数据 使用SQL语句实现多表左外连接 显示无效数据 分页查询
- 架构设计:负载均衡层设计方案(4)——LVS原理
- 从摄像头中获取视频
- 22-linux分区和软件的安装
- 第二周项目:C/C++语言中函数参数传递的三种方式
- 1247 -- 分解整数
- 第一次写博客
- ${pageContext.request.contextPath} JSP取得绝对路径