我网络上一台机器上的所有查询突然开始解析为 192.168.1.251。
这台机器被其他机器用作 DNS 服务器,所以我一开始就注意到了它,并将所有其他机器切换为直接使用 8.8.8.8,这有效。
这些机器的 IP 均为 192.168.0.x。
它确实运行 dnsmasq,我重新启动它没有效果,所以再次停止,没有区别。
/etc/resolv.conf 确实有 127.0.0.1 和路由器 IP 的条目,我已将其更改为仅包含 8.8.8.8 的条目,而 /etc/hosts 中没有 192.168.1.251 IP 的条目。
任何想法,将不胜感激!
$ dig google.co.uk @8.8.8.8
; <<>> DiG 9.7.0-P1 <<>> google.co.uk @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49227
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;google.co.uk. IN A
;; ANSWER SECTION:
google.co.uk. 0 IN A 192.168.1.251
;; Query time: 0 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Jan 6 20:22:03 2011
;; MSG SIZE rcvd: 46
$ uname -a
Linux america 2.6.32-27-generic #49-Ubuntu SMP Wed Dec 1 23:52:12 UTC 2010 i686 GNU/Linux
编辑:这似乎开始工作,没有任何影响行为的任何变化的迹象。我仍然不知道,但为了完整起见,包括下面的文件(以防万一它回来了!)
$ cat /etc/hosts
127.0.0.1 localhost
127.0.0.1 america
192.168.0.1 england
192.168.0.2 america
192.168.0.3 germany
192.168.0.4 france
192.168.0.5 sweden
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
$ cat /etc/resolv.conf
# Generated by NetworkManager
#nameserver 127.0.0.1
nameserver 8.8.8.8
#nameserver 4.2.2.2
$ cat /etc/nsswitch.conf
# /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
netgroup: nis
$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
答案1
我们在这个联合办公设施中也遇到了类似的问题;一个潜在的罪魁祸首是 Netgear WNCE2001 无线收发器,它(出于必要)具有嵌入式 DHCP 服务器,但只应该为有线链路的请求提供服务。
经理今天表现不佳,必须重新配置。通常,它将 Skype 电话桥接至此处的无线网络。
这里的页面描述了一些行为: http://bangbangsoundslikemachinery.blogspot.com/2011/10/anatomy-of-netgear-wnce2001-wireless.html
答案2
好悲伤。我在一台计算机上遇到了这个问题,发现 NetworkManager 将 192.168.1.251 作为名称服务器放入 /etc/resolv.conf 中,即使我的整个网络是 192.168.0.0/24 。我的猜测是,这与我插入 Linux 盒子以太网端口的 NetGear WNC2001 Wifi 盒子有关。但今天,当我在刚买的二手 T60p 上运行 Windows XP 时,我发现它已经从我的无线路由器正确获取了 IP 地址,但它已将 DNS 服务器设置为 192.168.1.251!此盒子上没有 WNC2001。我网络上的两台完全不同的计算机会以某种方式错误地将其 DNS 服务器设置为 192.168.1.251,这似乎是一个很大的巧合!我在 Windows 机器上执行了“ipconfig /renew”,它正确地将 DNS 服务器设置为我的路由器(D-Link DIR-628)提供给它的服务器。我决定查找“DNS 192.168.1.251”并找到了这个站点。这是我查看的第一个网站。我很好奇。将检查其他一些点击。
答案3
您正在使用 Wi-Fi 热点但尚未“同意条款”?
答案4
疯狂猜测:不合适通配符 DNS?在根提示中?
* 3600 IN A 192.168.1.251