我在一个非本地地址上执行nslookup
,比如google。在我的机器上(运行Ubuntu12.10),我得到的结果是:
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: www.google.com
Address: 173.194.37.52
Name: www.google.com
Address: 173.194.37.48
Name: www.google.com
Address: 173.194.37.49
Name: www.google.com
Address: 173.194.37.50
Name: www.google.com
Address: 173.194.37.51
我在试着理解这一点。我假设“非权威答案”下的地址列表都是google.com可能使用的地址,但为什么它会在顶部列出我的本地主机信息?另外,查询本地计算机还是只查询dns服务器?
我查看了this链接来解释
nslookup
,但它是针对windows的,我不确定我是否理解他们在那里做什么。我也查阅过
nslookup
页面,但这些页面只是告诉我如何使用man
,而不是背后的任何“理论”。有人介意解释一下nslookup
查询的具体位置吗?最好是用一个例子,按顺序?我会很感激的。
最佳答案
它会查询/etc/resolv.conf
中的适当值。在本例中,它指向本地计算机,该计算机很可能充当缓存或代理dns服务器。使用netstat
找出哪个程序正在端口53上侦听。
关于linux - NSLOOKUP的困惑:它在哪里获取其信息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13215782/