1
A
回答
7
以下代碼適用於IPv4和IPv6。它使用getaddrinfo()
至 檢索主機的IP地址列表,並且getnameinfo()
將每個IP地址轉換爲 爲一個字符串。 (爲簡潔起見省略了錯誤檢查。)
struct addrinfo hints;
memset(&hints, 0, sizeof(hints));
hints.ai_family = PF_UNSPEC; // PF_INET if you want only IPv4 addresses
hints.ai_protocol = IPPROTO_TCP;
struct addrinfo *addrs, *addr;
getaddrinfo("www.google.com", NULL, &hints, &addrs);
for (addr = addrs; addr; addr = addr->ai_next) {
char host[NI_MAXHOST];
getnameinfo(addr->ai_addr, addr->ai_addrlen, host, sizeof(host), NULL, 0, NI_NUMERICHOST);
printf("%s\n", host);
}
freeaddrinfo(addrs);
+0
得到此錯誤:'struct addrinfo'的定義必須在需要之前從模塊'Darwin.POSIX.netdb'導入 – Hedam
+4
@RoboForm:您必須添加一些包含文件。如果你在命令行輸入「man getaddrinfo」,你會看到需要包含什麼文件。 –
相關問題
- 1. Silverlight - 如何從IP獲取主機名?
- 2. 從IP地址獲取主機名
- 3. 從IP地址獲取主機名
- 4. 如何從多個IP地址獲取主機名? Java
- 5. 如何從IP地址獲取主機名?
- 6. 如何從iOS中的IP地址解析主機名Objective-C
- 7. 如何從emberjs中獲取主機名
- 8. 如何在Flex中獲取主機ip?
- 9. 如何獲取jinja模板中主機名的IP地址
- 10. 使用網絡上的主機名獲取IP地址asp.net
- 11. 無法從您的IP地址獲取主機名
- 12. MySQL錯誤:無法從您的IP地址獲取主機名
- 13. 從JCIFS獲取IP地址的主機名
- 14. 從黑莓6的主機名獲取IP地址
- 15. 從Ruby中的主機名獲取IP地址
- 16. 如何使用主機名獲取IP地址?
- 17. WCF:如何獲取主機IP或服務器名稱
- 18. 如何根據IP地址獲取主機名?
- 19. 如何獲取瀏覽器IP或主機名?
- 20. 如何在rails上獲取主機服務器的IP地址
- 21. 如何從主機獲取Parallels VM使用的IP地址?
- 22. 如何從phoenix中的websocket傳輸獲取客戶端數據(IP,主機名)?
- 23. 如何在主機中執行主機時獲取主機的IP地址?
- 24. 從IP獲取客戶機名稱
- 25. 在Jenkins管道中獲取SSH從節點主機名/ IP
- 26. Android:需要幫助從主機名獲取IP地址
- 27. 使用shell腳本從主機名或FQDN獲取IP
- 28. 從主機名獲取服務器IP地址
- 29. Ansible - 從庫存文件中獲取主機名和私有IP
- 30. DNS查詢:從DNS /主機名獲取IP地址
不,我想要一個主機名的IP。 FX。我向應用程序提供主機名稱Google.com,並返回該IP。 – Hedam
難道你不能ping通主機名並捕獲響應IP? – Luke
好吧然後[這一個](http://stackoverflow.com/questions/9567521/obtaining-a-server-ip-address-from-hostname) – 2013-08-20 20:47:56