0
A
回答
3
使用dns_get_record
,像這樣:
$all_records = dns_get_record('example.com');
$ips = array();
foreach ($all_records as $r) {
if ($r['type'] == 'A') {
$ips[] = $r['ip'];
}
if ($r['type'] == 'AAAA') {
$ips[] = $r['ipv6'];
}
}
var_export($ips);
gethostbynamel
還規定,如果你只在IPv4地址有興趣的一個簡化的接口。
請注意,由於響應大小和地理偏好的限制,您可能需要多次從多個位置詢問此查詢以獲取常駐域(如google.com)的所有(或大多數)地址。
1
PHP具有這樣的功能:gethostbynamel()
功能執行DNS查詢,並返回所得到的IP地址
實施例:
var_dump(gethostbynamel('google.com'));
輸出
array(6) {
[0] =>
string(14) "173.194.70.139"
[1] =>
string(14) "173.194.70.113"
[2] =>
string(14) "173.194.70.100"
[3] =>
string(14) "173.194.70.138"
[4] =>
string(14) "173.194.70.102"
[5] =>
string(14) "173.194.70.101"
}
@MEznati關於負載平衡:
負載平衡有多種方式。谷歌例如使用基於DNS的負載平衡,這就是爲什麼我拿它作爲例子。如果使用了一種內部負載均衡形式(即負載均衡器有1個外部IP並將請求重定向到內部服務器),那麼您將無法獲得這些內部(專用)IP(這是專門設計的)。
相關問題
- 1. 如何獲取Java中所有網絡設備的IP地址
- 2. 當用戶使用IP地址打開網站時如何獲取IP地址?
- 3. 如何僅獲取IP地址/子網
- 4. 如何獲取本網站的IP地址?
- 5. 如何獲取asp.net中的服務器/網站IP地址?
- 6. 如何在global.asax中獲取當前網站的IP地址?
- 7. 如何使用c獲取網站ip地址
- 8. 如何從網站獲取所有有效的網址?
- 9. 如何獲取IP地址?
- 10. 如何獲取IP地址?
- 11. 獲取IP地址的所有主機名的網絡
- 12. 如何從網絡上的IP地址獲取MAC地址?
- 13. 如何獲取所有本地IP地址?
- 14. 獲取局域網中的所有IP和Mac地址
- 15. 獲取局域網上的所有IP地址
- 16. 獲取網絡上的所有IP和MAC地址
- 17. 從網址獲取IP地址
- 18. 如何使用LinkExtractor獲取網站中的所有網址?
- 19. 如何獲取所有可用的彈性IP地址在boto3
- 20. 如何獲取分配給本機的所有IP地址?
- 21. 從網站拉IP地址
- 22. 如何獲取訪問網站網址的用戶ip?
- 23. 限制網站的所有其他IP地址,除了我的
- 24. 獲取網絡用戶的IP地址
- 25. 獲取IP地址
- 26. 獲取IP地址
- 27. 獲取IP地址
- 28. 獲取客戶端的MAC地址和IP地址訪問我的網站
- 29. 在Asp.Net核心核心如何獲得網站的IP地址?
您是否需要遠程站點或您的站點的所有IP? – hek2mgl 2013-03-08 17:11:46
你是什麼意思所有的IP地址?它收到的所有訪問或該網站中的所有文本IP? – 2013-03-08 17:12:37
其實,我在兩種情況下工作,萬一它是你的,並且不是這樣! – ProXamer 2013-03-08 17:13:04