无法浏览Internet或无法ping通主机,但挖掘工作正常


13

我无法浏览任何网站。请查看以下错误:

karthick@karthick:~$ ping www.google.com                         
ping: unknown host www.google.com

更新资料

karthick@karthick:~$ dig www.google.com

; <<>> DiG 9.7.1-P2 <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26402
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 4, ADDITIONAL: 4

;; QUESTION SECTION:
;www.google.com.            IN  A

;; ANSWER SECTION:
www.google.com.     238583  IN  CNAME   www.l.google.com.
www.l.google.com.   97  IN  A   74.125.236.50
www.l.google.com.   97  IN  A   74.125.236.48
www.l.google.com.   97  IN  A   74.125.236.52
www.l.google.com.   97  IN  A   74.125.236.49
www.l.google.com.   97  IN  A   74.125.236.51

;; AUTHORITY SECTION:
google.com.     146866  IN  NS  ns3.google.com.
google.com.     146866  IN  NS  ns2.google.com.
google.com.     146866  IN  NS  ns1.google.com.
google.com.     146866  IN  NS  ns4.google.com.

;; ADDITIONAL SECTION:
ns2.google.com.     317814  IN  A   216.239.34.10
ns1.google.com.     317814  IN  A   216.239.32.10
ns3.google.com.     317814  IN  A   216.239.36.10
ns4.google.com.     317814  IN  A   216.239.38.10

;; Query time: 5 msec
;; SERVER: 172.29.39.212#53(172.29.39.212)
;; WHEN: Wed Aug  3 15:30:38 2011
;; MSG SIZE  rcvd: 268

输出:

karthick@karthick:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr bc:30:5b:c4:fd:dc  
inet addr:172.29.XX.XX  Bcast:172.29.XX.XXX  Mask:255.255.255.0
inet6 addr: fe80::be30:5bff:fec4:fddc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1757954 errors:0 dropped:0 overruns:0 frame:0
TX packets:1422948 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:1329324192 (1.3 GB)  TX bytes:1231317787 (1.2 GB)
Interrupt:16 

lo        Link encap:Local Loopback  
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:10528 errors:0 dropped:0 overruns:0 frame:0
TX packets:10528 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:768164 (768.1 KB)  TX bytes:768164 (768.1 KB)

karthick@karthick:~$ sudo iptables -nvL
[sudo] password for karthick: 
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source           destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source           destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination 

您如何尝试连接到ISP?无线/以太网(电缆)或调制解调器。为了解决此问题,我们将需要您提供更多信息。
Christopher Stansbury

1
这似乎是网络问题。
con-f-use

粘贴此命令的输出:ifconfig
shantanu 2011年

2
您的工作/etc/nsswitch.conf特别是在开始的工作中是hosts:什么?您应该dns在那条线上。
taneli 2011年

1
@Scaine dighost并且nslookup不使用名称服务转换器(因为它们不需要考虑其他的名称服务机制比DNS)。大多数其他软件都使用它。它是libc的一部分,man nsswitch.conf在命令行上将为您提供基本原理和概述。
taneli,2011年

Answers:


8

我发现问题出在这个文件中/etc/nsswitch.conf。在该文件中,缺少dns条目。添加该条目后,我就可以浏览这些站点。

NSSWITCH


@OXwivi:在karthick87自己回答了差不多一天后,taneli回答了这个问题。
2011年

@binW,感谢您指出,我没有注意到时间间隔。可惜的是赏金会浪费

5

您需要在dns/etc/nsswitch.conf开头的行中添加hosts:。例如,我有

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

我认为这是natty中的默认设置。

最好了解您的设置是否被某些软件破坏,因为如果名称服务切换工具未使用默认设置,这种情况非常罕见(并且很难诊断)。


4

看来您已经可以连接到Internet(可以正常工作,DNS答复很好),所以这可能是一个更高级别的问题,例如代理设置。

因此,您检查系统的代理设置了吗?


也许运行wget直接测试http?
Scaine

3

看起来像DNS问题。

运行dig example.com以检查此类DNS查询。如果超时或失败,则说明配置的DNS服务器已损坏。尝试通过将下一行添加到/etc/resolv.conf(替换其他nameserver条目)来设置备用DNS服务器:

nameserver 8.8.8.8

该名称服务器来自Google,但可以设置为任何有效的DNS服务器。


我已经尝试过,但是仍然遇到相同的错误。
karthick87

您可以发布resolve.conf文件的内容吗?
fossfreedom

OpenDNS也可以用于DNS解析。
内森·奥斯曼

1

你注意到了吗

RX bytes:1329324192 (1.3 GB)  TX bytes:1231317787 (1.2 GB)

您正在接收1.3 Giga字节并传输1.2 Giga字节。我已经通过网络浏览器收听了一个广播节目近两个小时,而我仅接收(RX)888.8 MB,发送(TX)22.7 MB。正在使用您的网络连接,这可能是阻止您访问的原因。您没有说您正在使用什么操作系统。您现在可能是僵尸机器的骄傲所有者。

您在使用洪流吗?您给它太多带宽了吗?


这取决于您的计算机运行了多长时间,如果我更新了一些Linux VM,则可以共享几GB。但是,发送仍然很奇怪。
2011年

1

关闭所有应用程序(Firefox,Thunderbird等)。

然后在终端中输入以下命令:

sudo -s  <enter your password>
date
tcpdump -qtn port 53 & host www.google.com
Ctrl-c (2 keys on the keyboard)

最后两个命令用于停止tcpdump命令。

将输出作为编辑内容重新发布到您的问题中(假设您找到了一种方法,可以在没有可用的Internet连接的情况下进行操作-也许是将文本日志传输到具有Internet的PC的USB密钥?)。


0

我最近在有DNS但没有Ping的Windows上遇到了这个问题,有两种可能:

  1. 您使用的代理无法正常工作,请摆脱该代理或对其进行修复。

  2. 网络链中有断点;这意味着您必须从头开始重建它,如果您不想清理和重新安装网络驱动程序和程序而弄脏您的手,则不妨备份一下并重新安装Ubuntu ...


0

必须是ISP问题,否则本地调制解调器/路由器/交换机将与您一起玩。重新启动计算机,调制解调器和所有受网络影响的设备。

(否则,您可以通过IP:74.125.236.50 ping Google吗?)


0

您已将IP地址屏蔽为172.29.XX.YY,但是由于您的子网掩码是255.255。255 .0,您需要确保第三个八进制数(xx,而不是yy)与默认路由器相同。如果没有,那么您将只能看到与您在同一子网中的PC(172.29.xx)。如果您的DNS服务器与您的子网在同一子网中,这将说明为什么除了它之外没有任何工作。



0

今天遇到了类似的问题,其中所有网络设置都正确,但是我只能ping通并到达本地计算机。

我检查了上面的文件并拥有DNS条目,但注意到我错过了该mdns4条目。添加mdns4全部之后就可以了。提及这一点,以防其他人遇到相同的问题


0

我知道已经解决了问题,但是我有相同的症状,并且解决方案与问题程序所使用的默认网络接口卡有关。

注意:所有linux机器(Ubuntu 15.10)。DNS也是在Ubuntu 15.10上运行的bind9。

我在连接的计算机使用其第二或第三网络接口卡的LAN上设置了DNS服务器(即,每台计算机具有连接到不同网络的多个网络接口卡),例如(对于所讨论网络上的任何给定计算机):

  1. 接口1:enp0s3连接到未配置DNS的某些网络
  2. 接口2:enp0s8通过新的DNS连接到网络
  3. 接口3:enp0s9连接到未配置DNS的某些网络

Dig的行为似乎表明它迭代遍历所有接口,直到获得响应为止,而ping只是尝试第一个接口,然后停止/放弃。

在“关闭”第一个界面后,使用:

ifconfig enp0s3 down

ping然后开始在enp0s8上使用DNS

希望这对仍在尝试解决问题的人有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.