def get_ip_address(url):
try:
ip = socket.gethostbyname(url)
return fThe IP address of {url} is {ip}
except Exception as e:
print(fAn error occurred while fetching the IP for URL '{url}'、Error message :{e})
测试函数
print(get_ip_address('www.google.com'))
运行上述代码将会输出类似这样的结果:“The IP Address Of google.com Is X.X.X.X”其中“X”的部分是具体的数字代表了google服务器所在的网络位置上的特定点的位置信息.
注意,这种方法可能会受到防火墙和DNS缓存的影响导致无法准确反映当前情况下的真实数据.
利用第三方服务API:
有些专门的服务提供者可以让你调用他们的接口以获得更精确的信息比如地理位置、运营商等等详细资料.
例如Cloudflare 提供了一个名为 Whois API 的免费公开可用资源用于反向 DNS 查询(从 IP 地址找到对应主机名称)以及正向 DNS 查询 (反之亦然)、其他类似的有MaxMind提供的GeoLite2数据库也可以用来进行地理定位分析等功能性操作