Не могу просматривать Интернет и пинговать хост, но копать работает

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 
karthick87
источник
Как вы пытаетесь подключиться к вашему провайдеру? Беспроводной / Ethernet (кабель) или модем. Чтобы решить эту проблему, нам понадобится дополнительная информация от вас.
Кристофер Стэнсбери
1
Кажется, это проблема с сетью.
con-f-use
вставьте вывод этой команды: ifconfig
shantanu
2
Что у вас /etc/nsswitch.conf, особенно на линии, которая начинается с hosts:? Вы должны иметь dnsгде-то на этой линии.
Танели
1
@Scaine dig, hostи nslookupне используйте переключатель службы имен (поскольку им не нужно учитывать другие механизмы службы имен, кроме DNS). Большинство других программ используют его. Он является частью libc, и man nsswitch.confв командной строке даст вам обоснование и обзор.
танели

Ответы:

8

Я обнаружил, что проблема заключается в этом файле /etc/nsswitch.conf. В этом файле DNS-запись пропущена. После добавления этой записи я могу просматривать сайты.

NSSwitch

karthick87
источник
@OXwivi: taneli ответил на вопрос почти через день после того, как karthick87 ответил на него сам.
binW
@binW, спасибо за указание на это, я не заметил разрыва во времени. Жаль, что щедрость будет
потрачена
5

Вам нужно добавить dnsк /etc/nsswitch.confна линии , которая начинается с hosts:. Например, у меня есть

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

который я считаю по умолчанию в natty.

Было бы полезно узнать, была ли ваша установка нарушена каким-либо программным обеспечением, поскольку весьма редко (и трудно диагностировать), если средство переключения службы имен не использует настройки по умолчанию.

Taneli
источник
4

Кажется, у вас есть подключение к Интернету (dig работает нормально, ответы на DNS хороши), так что, возможно, это проблема более высокого уровня, например, настройка прокси.

Итак, вы проверили настройки прокси вашей системы?

Павлос Г.
источник
Возможно, запустите wget для непосредственного тестирования http?
Скан
3

Это похоже на проблему DNS.

Запустите, dig example.comчтобы проверить такой DNS-запрос. Если время ожидания истекло или произошел сбой, настроенный DNS-сервер не работает. Попробуйте установить альтернативный DNS-сервер, добавив следующую строку /etc/resolv.conf(заменяя другие nameserverзаписи):

nameserver 8.8.8.8

Этот сервер имен от Google, но может быть установлен на любой действительный DNS-сервер.

Lekensteyn
источник
Я пытался, но все же я получаю ту же ошибку ..
karthick87
Вы можете опубликовать содержимое вашего файла resol.conf?
fossfreedom
OpenDNS можно использовать и для разрешения DNS.
Натан Осман
1

ты заметил это

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

Вы получаете 1,3 гигабайта байтов и передаете 1,2 гигабайта байтов. Я слушал радиопрограмму через веб-браузер в течение почти двух часов, и у меня только получено (RX) 888,8 МБ и передано (TX) 22,7 МБ. Что-то использует ваше сетевое соединение, и это может быть тем, что блокирует ваш доступ. Вы не говорите, какую ОС вы используете. Теперь вы можете быть счастливым владельцем зомби-машины.

Вы используете торрент? Вы дали слишком много пропускной способности?

grahammechanical
источник
Это зависит от того, как долго у вас работает компьютер, я получу свою долю в пару ГБ, если обновлю некоторые виртуальные машины Linux. Отправка все еще странная, хотя.
Мартин Юдинг
1

Выключите все приложения (Firefox, Thunderbird и т. Д.).

Затем введите эти команды в терминале:

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

Последние 2 команды предназначены для остановки команды tcpdump.

Опубликуйте результаты в своем вопросе как редактирование (если вы найдете способ сделать это без работающего подключения к Интернету - возможно, с помощью USB-ключа для передачи текстового журнала на ПК с Интернетом?).

pmatulis
источник
0

У меня недавно была эта проблема на Windows, где у меня был DNS, но нет Ping, есть две возможности:

  1. Вы используете прокси, который работает неправильно, избавьтесь от прокси или исправьте его.

  2. В цепи сети что-то сломано; Это означает, что вам нужно восстановить его с нуля, если вы не хотите испачкать руки чисткой и переустановкой сетевых драйверов и программ, вы можете также сделать резервную копию и переустановить Ubuntu ...

Тамара Вийсман
источник
0

Это должно быть проблемой интернет-провайдера, или локальный модем / маршрутизатор / коммутатор играет с вами. Перезагрузите компьютер, модем и все сетевые устройства.

(В противном случае вы можете пропинговать Google по IP: 74.125.236.50?)

antivirtel
источник
0

Вы замаскировали свой IP-адрес как 172.29.XX.YY, но, поскольку ваша маска подсети 255.255. 255 .0, вам нужно убедиться, что третий октет (xx, а не yy) совпадает с маршрутизатором по умолчанию. Если нет, то вы увидите только компьютеры в той же подсети, что и вы (172.29.xx). Если ваш DNS-сервер находится в той же подсети, что и ваша, это объясняет, почему ничего, кроме него, не работает.

Scaine
источник
0

Один из способов исключить проблему с браузером - запустить:

telnet google.com 80

из терминала терминала. Если это работает, у вас должно быть две строки с надписью: подключен к google.com Escape-символ '^] ..

Джастин Андруск
источник
0

Сегодня столкнулся с подобной проблемой, когда все сетевые настройки были правильными, но я мог только пинговать и доходить до локальных машин.

Я проверил вышеуказанный файл и получил запись DNS, но заметил, что пропустил mdns4запись. После добавления mdns4все ок. Упоминание об этом в случае, если кто-то еще сталкивается с той же проблемой

Вернер Одервер
источник
0

Я понимаю, что это было решено, но у меня был тот же симптом, и решение было связано с сетевой картой по умолчанию, которая используется рассматриваемой программой.

NB Все машины Linux (Ubuntu 15.10). DNS-сервер bind9 работает и на Ubuntu 15.10.

Я настроил DNS-сервер в локальной сети, к которой подключенные машины использовали свою вторую или третью сетевую карту (т. Е. Каждая машина имела несколько сетевых интерфейсных плат, подключенных к разным сетям), например (для любой данной машины в рассматриваемой сети):

  1. Интерфейс 1: enp0s3 подключен к некоторой сети без настроенного DNS
  2. Интерфейс 2: enp0s8 подключен к сети с новым DNS
  3. Интерфейс 3: enp0s9 подключен к некоторой сети без настроенного DNS

Поведение Dig, по-видимому, указывает на то, что он итеративно проходит через все интерфейсы, пока не получит ответ, тогда как ping просто пытается первый интерфейс, а затем останавливается / сдается.

После «сбивания» первого интерфейса с:

ifconfig enp0s3 down

Затем ping начал использовать DNS на enp0s8.

Надеюсь, что это поможет любому, кто все еще пытается понять это.

Янус
источник