如何用Python获取网站IP及终端实现方法(含错误代码修正)
解决获取网站IP地址的两种方法
一、Python 代码获取 portikuar 网站的IP地址
requests库用于发送HTTP请求获取网页内容,无法直接解析域名对应的IP。要实现需求,用Python自带的socket库即可完成域名解析:
import socket try: # 获取域名关联的所有IP地址 ip_list = socket.gethostbyname_ex('portikuar.com')[2] print("portikuar网站的IP地址:") for ip in ip_list: print(ip) except socket.gaierror: print("无法解析该域名,请检查域名拼写是否正确")
说明:socket.gethostbyname_ex()会返回域名对应的所有IP,相比仅返回单个IP的gethostbyname(),能覆盖一个域名对应多个IP的场景。
二、终端中获取任意网站的IP地址
不同系统终端命令略有差异:
Windows(CMD/PowerShell)
- 使用
nslookup命令直接解析:
nslookup 目标域名
示例:
nslookup portikuar.com
- 也可用
ping命令(会同时发送测试包):
ping 目标域名
Linux/macOS
- 用
dig命令获取简洁的IP结果:
dig 目标域名 +short
示例:
dig portikuar.com +short
- 同样支持
nslookup或ping(-c 1限制仅发送一个测试包):
nslookup portikuar.com # 或 ping -c 1 portikuar.com
内容的提问来源于stack exchange,提问作者david
相关产品推荐
相关产品推荐

