-4

问这个问题我觉得很傻......有时我有一个我想知道IP的域。例如google.com-> 173.194.41.135

我通常为此做的是 use tracert,它除了进行跟踪路由外,还显示 IP。

但这很愚蠢,因为将域转换为 IP 是 DNS 的全部内容。难道没有一些基本的工具可以做到这一点吗?

我有兴趣了解适用于 Windows 和 Linux 的类似工具。我也很高兴听到任何这样做的 Python 函数。

4

5 回答 5

2

尝试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
于 2012-04-04T09:57:45.373 回答
1

nslookup一个命令行实用程序:

http://en.wikipedia.org/wiki/Nslookup

你只需这样做:

nslookup google.com

在某些 UNIX 机器上,您可能会发现dig

dig google.com
于 2012-04-04T09:52:37.183 回答
1

nslookup将被视为已弃用。使用该dig命令获取主机名的 DNS 信息。

话虽如此,nslookup通常适用于简单的情况。

于 2012-04-04T09:54:39.613 回答
1

实现这一目标的最常见方法是

host google.com

或与蟒蛇

>>> from socket import gethostbyname
>>> print gethostbyname("google.com")

(注:上表只返回首地址)

于 2012-04-04T11:08:22.440 回答
0

ping google.com也给你一些线索

于 2012-04-04T09:54:55.397 回答