DNS设置被忽略

我试图用OpenDNS设置我的局域网,似乎我的DNS设置被完全忽略。 即使我将笔记本电脑(运行Ubuntu)设置为仅具有OpenDNS主IP(并在resolv.conf中validationNetworkManager执行了其工作),那么

$ host myip.opendns.com Host myip.opendns.com not found: 3(NXDOMAIN) 

仍然没有使用OpenDNS。

我的ISP正在运行一个透明的代理服务器,但是这不应该影响DNS查询…他们能不能以某种方式劫持我的DNSstream量?

如果他们透明地代理一个协议,他们也可能对DNS也做同样的事情。

为了证实这一点,尝试强迫dig使用OpenDNS服务器,而不是从其他configuration文件读取(进一步排除你的configurationisue)像dig @208.67.222.222 myip.opendns.com – 如果您的ISPredirectDNSstream量,那么你应该得到相同的响应(如果你不这样做,即你得到预期的响应,而不是NXDOMAIN,那么你的本地configuration可能是错误的,因为成功表示请求正在通过OpenDNS的服务器)。

如果他们搞乱DNSstream量,你的三个select是:

  1. 开关ISP
  2. 为所有的外部访问运行一个VPN(这需要一个服务器/ VPS托pipe在其他地方作为另一个端点),或者只是运行DNSstream量
  3. 只是忍受它

理论上,您的ISP可能正在操纵您的DNS响应。 你的ISP是什么?

什么是resolv.conf?

nslookup默认查询哪个IP地址?

nsswitch.conf是什么意思? 它应该首先查看文件(在这种情况下是/etc/resolv.conf),假设您将OpenDNS服务器IP放在哪里:

 # /etc/nsswitch.conf # # Example configuration of GNU Name Service Switch functionality. # If you have the `glibc-doc-reference' and `info' packages installed, try: # `info libc "Name Service Switch"' for information about this file. passwd: compat group: compat shadow: compat **hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4** networks: files protocols: db files services: db files ethers: db files rpc: db files