查找域名的IP

时间:2012-04-04 09:47:22

标签: windows linux dns

我觉得愚蠢地问这个问题......有时候我有一个我想知道IP的域名。例如google.com - > 173.194.41.135

我通常为此做的是使用tracert,除了执行traceroute之外,还会显示IP。

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

我有兴趣听到Windows和Linux这样的工具。此外,我很高兴听到任何Python功能。

5 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

nslookup,命令行实用程序:

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

你这样做:

nslookup google.com

在某些UNIX计算机上,您可能会找到dig

dig google.com

答案 2 :(得分:1)

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

话虽如此,nslookup通常适用于简单案例。

答案 3 :(得分:1)

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

host google.com

或使用python

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

(注意:只返回上述表格中的第一个地址)

答案 4 :(得分:0)

ping google.com也为您提供了一些线索