我觉得愚蠢地问这个问题......有时候我有一个我想知道IP的域名。例如google.com
- > 173.194.41.135
。
我通常为此做的是使用tracert
,除了执行traceroute之外,还会显示IP。
但这很愚蠢,因为将域名转换为IP就是DNS的全部内容。是不是有一些基本的工具可以做到这一点?
我有兴趣听到Windows和Linux这样的工具。此外,我很高兴听到任何Python功能。
答案 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
也为您提供了一些线索