寻找域名的IP地址
问题描述:
我觉得这个问题很愚蠢......有时候我有一个域名,我想知道IP的IP。例如google.com
→173.194.41.135
。寻找域名的IP地址
我通常为此做的是使用tracert
,除了做traceroute,它显示IP。
但是,这是愚蠢的,因为将域名转向IP是DNS的全部内容。是不是有一些基本的工具可以做到这一点?
我有兴趣听到Windows和Linux这样的工具。另外,我很乐意听到有关此功能的任何Python功能。
答
nslookup
有待观察不推荐使用。使用命令获取主机名的DNS信息。
即便如此,nslookup
通常适用于简单的情况。
答
有nslookup
,一个命令行实用程序:
http://en.wikipedia.org/wiki/Nslookup
你只是做:
nslookup google.com
有些UNIX系统上,你可能会发现:
dig google.com
答
ping google.com
也给你一些线索
答
尝试host google.com
- 输出可以分析比NSLOOKUP比较容易。
与Python(例如,从python-dns):
import dns.resolver
answers = dns.resolver.query('google.com', 'MX')
for rdata in answers:
print 'Host', rdata.exchange, 'has preference', rdata.preference
答
最常见的方式来实现这一目标是
host google.com
或蟒蛇
>>> from socket import gethostbyname
>>> print gethostbyname("google.com")
(注:只返回以上表格中的第一个地址)