IP elbise (192.168.0.1 veya 87.12.56.50 gibi), Swift
numaralı DNS sorgusundan almak istiyorum.Swift'de DNS sorgusundan nasıl gerçek bir IP adresi alabilirim?
let host = CFHostCreateWithName(nil,"subdomain.of.stackoverflow.com").takeUnretainedValue();
CFHostStartInfoResolution(host, .Addresses, nil);
var success: Boolean = 0;
let addresses = CFHostGetAddressing(host, &success).takeUnretainedValue() as NSArray;
if(addresses.count > 0){
let theAddress = addresses[0] as NSData;
println(theAddress);
}
:; ı Hiçbir şey bana yardımcı ... 100 diffrent yöntemlerle 100 kez denedik, bu yüzden (ben orada umut Burada halk alots olan) yardım istemek gerekecek) Bu benim defa kodudur biz anlamsız negat ile bitirdiniz Yani
https://gist.github.com/mikeash/bca3a341db74221625f5
How to perform DNS query on iOS
Create an Array in Swift from an NSData Object
Does CFHostGetAddressing() support ipv6 DNS entries?
Do a simple DNS lookup in Swift
:
... Tamam Bunlar başarılı olamadı uygulamaya çalışmıştır kodu için bağlantılar Bu soruna oy vermek için bir çözüm bulmaya ve diğer insanlara yardım etmeyi deneyebiliriz (benim gibi)
OMG! Bu çalışıyor ... :) –
Sen adamsın! Swift’e çok yeniyim ve inan bana ... koduma sadece 5 satır ekledin, ama bunun bir kelimesini anlamıyorum. Yani bana zaman kazandırdın. Bunu kendi başıma yapmayacağım! Thanx! –
@ ХристоАтанасов: Yani şimdi anlayabilmeniz için getnameinfo() ve tüm bu şeylerin belgelerini okumanız gerekiyor :) –