我在一个非本地地址上执行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/

10-10 19:33