如何获取域名下的所有ip

如何获取域名下的所有ip
http://www.baidu.com/ 如何获取域名下的所有ip
网页的那种解析网站不能获取到所有的ip

公网还是私网的服务器,私网的域控制器下面可以看到的,不过这一般都是公司运维干的事,ad里有个添加所有林中的服务器,如果你是想通过某手段获取具体id除黑客、公安外没人能做到,这种想法就挺危险的

  • 这篇博客: 描述用浏览器访问 www.baidu.com 的过程中的 IP地址解析的描述 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在上面所描述的访问网站的过程中,第一个环节就是DNS解析域名并返回IP,但实际上浏览器访问DNS服务器的过程还包含许多步骤:
    在这里插入图片描述

    1. 首先DNS服务器通常与本地客户端(假设为图中192.168.1.1)不在同一个网络中,则需要通过网关转发客户端对DNS的请求数据
    2. 发送ARP数据包获取默认网关(192.168.1.254)mac 地址
    3. 然后将请求DNS的数据包发送给默认网关
    4. 默认网关拥有转发数据的能力,把数据转发给路由器
    5. 路由器根据自己的路由协议,来选择一个合适的较快的路径转发数据给目的网关(192.168.2.254)
    6. 目的网关,把数据转发给 DNS 服务器
    7. DNS 服务器查询解析出 www.baidu.com 对应的 ip 地址,并原路返回请求这个域名的客户端,至此,客户端才获得了百度的IP地址

    参考资料:
    https://www.nowcoder.com/discuss/167480?type=0&order=0&pos=11&page=1
    https://blog.csdn.net/liu1121655792/article/details/77823879


import socket

def get_all_ips(domain):
    try:
        ips = socket.gethostbyname_ex(domain)[2]
        return ips
    except socket.gaierror:
        return []

domain = "www.163.com" 
ips = get_all_ips(domain)
print(ips)

这是一段python代码。具体能不能管用,可能还得在你的环境调试。

要获取一个域名下的所有IP地址,你可以使用Python中的socket模块进行解析。下面是一个获取域名下所有IP地址的示例代码:

import socket

def get_all_ips(domain):
    try:
        ips = socket.gethostbyname_ex(domain)
        return ips[2]
    except socket.gaierror:
        return []

domain = 'www.baidu.com'
ips = get_all_ips(domain)
print(ips)

在上面的示例中,我们定义了一个名为get_all_ips的函数,它接受一个域名作为参数,并返回该域名下所有的IP地址。

在主程序中,我们传入了www.baidu.com作为域名,并通过调用get_all_ips函数获取了所有的IP地址。然后,我们将这些IP地址打印出来。

请注意,获取到的IP地址可能会有多个,因为一个域名可以对应多个IP地址,这取决于域名的DNS配置。

可能题主对于黑客/网安的经验有点少啦,可以用这个,一般是黑/白帽客的工具,本意在分析漏洞,但是解析所有ip还是轻轻松松啦,
https://www.shodan.io/
比如题主的例子就可以在下方链接找到答案:
https://www.shodan.io/domain/baidu.com
感觉有帮助还请采纳下哦😂🦊
附:上面例子的截图(部分截图,实在太多了)

img

通过域名查询所属ip地址
可以借鉴下
https://jingyan.baidu.com/article/4f7d5712f6d1375b201927e6.html

可以使用那种在线的网页解析,也可以解析到某个域名下的ip地址。或你直接打开cmd命令窗口,然后输入nslookup 可以看到你的默认服务器 ip 地址。

使用命令行工具,如nslookup或dig,在命令行中输入目标网址即可

要获取一个域名下的所有IP地址,您可以使用域名解析(DNS)查询来获取

如果你说的是全部二级域名

nslookup <domain>

dig <domain>

如果你说的是cdn或者根据不同网络,有不同的ip,那个没办法,只能说你在各个网络都部署服务器去访问,然后汇总