问这个问题我觉得很傻......有时我有一个我想知道IP的域。例如google.com
-> 173.194.41.135
。
我通常为此做的是 use tracert
,它除了进行跟踪路由外,还显示 IP。
但这很愚蠢,因为将域转换为 IP 是 DNS 的全部内容。难道没有一些基本的工具可以做到这一点吗?
我有兴趣了解适用于 Windows 和 Linux 的类似工具。我也很高兴听到任何这样做的 Python 函数。
尝试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
有nslookup
一个命令行实用程序:
http://en.wikipedia.org/wiki/Nslookup
你只需这样做:
nslookup google.com
在某些 UNIX 机器上,您可能会发现dig
:
dig google.com
nslookup
将被视为已弃用。使用该dig
命令获取主机名的 DNS 信息。
话虽如此,nslookup
通常适用于简单的情况。
实现这一目标的最常见方法是
host google.com
或与蟒蛇
>>> from socket import gethostbyname
>>> print gethostbyname("google.com")
(注:上表只返回首地址)
ping google.com
也给你一些线索