首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSLookup解析为本地DNS,而浏览器解析为public。

问NSLookup解析为本地DNS,而浏览器解析为public。
EN

Server Fault用户
提问于 2014-02-12 19:29:13
回答 1查看 12.5K关注 0票数 1

问题

当试图通过主机名使用NSLookup访问内部服务器时(无论是Windows & Linux/Arch/Debian),我都会收到正确的DNS服务器地址、FQDN和目标IP地址。

当我试图使用浏览器或PING访问同一台服务器时,我最终会访问公共的"catch-all“IP地址。它应该会攻击我们的内部服务器。为什么它会超出我们的网络?

Config

  • 将DNS服务器与分配给适当IP地址的域名绑定。
  • 路由器有用于DHCP的DNSMasq和用于DNS的DNSMasq关闭。
  • 路由器LAN本地DNS服务器配置为指向我们的绑定DNS服务器。
  • 路由器具有静态IP分配给绑定DNS服务器
EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-02-12 23:38:12

nslookup与浏览器/ ping测试的不同之处在于,nslookup将强制DNS查找,而其他测试将使用正常的名称解析查找顺序来解析名称。

这包括查找DNS缓存以及主机文件中的静态记录。您的计算机有可能在主机文件(Windows: C:\windows\system32 32\drivers\etc\host,Linux: /etc/host/ )中为etc服务器提供静态记录。如果该文件中有记录,则将使用该记录,并且不会执行DNS查找。

正如Zoredache所建议的,它也可能是代理服务器--因为代理服务器将代表您执行DNS查找(这很可能解决公共地址问题)。话虽如此,ICMP通常不会被代理--尤其是在windows中,但是无论如何,它都是值得研究的。

如果您想要排除故障-我建议检查您的主机文件,检查代理服务器设置,如果您仍在绘制空白,然后刷新您的DNS缓存(Windows: ipconfig /flushdns Linux: /etc/rc.d/init.d/nscd重新启动),然后运行一个类似于wireshark或tcpdump的程序,以确定您的计算机在进行ping /浏览器测试时是否实际发送了DNS请求。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/575134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档