У меня периодически возникали проблемы с подключением к Интернету в течение недели или около того. Теперь я подозреваю, что это просто проблемы с DNS, а не с подключением.
На данный момент я могу пинговать google.co.uk вообще без проблем (173.194.41.159), но я не могу использовать nslookup для разрешения google.co.uk (он все еще работает раньше, когда я ограничивал подключение с помощью -t. Если Пробую сейчас имя не разрешается).
Моя стандартная конфигурация - использовать общедоступные DNS-серверы Google, но я пробовал несколько других из этого списка: http://pcsupport.about.com/od/tipstricks/a/free-public-dns-servers.htm
Я всегда получаю
DNS request timed out
timeout was 2 seconds
моя команда:
nslookup google.co.uk 209.244.0.3
На моем ноутбуке (в настоящее время подключенном через 4G моего телефона) это работало нормально.
Веб-страницы для IP-адресов работают нормально и очень быстро через домашний широкополосный доступ. Я просто не могу разрешить какие-либо IP-адреса.
К сожалению, по выходным я не получаю поддержки от своего интернет-провайдера.
У кого-нибудь есть предложения?
Если бы то же самое происходило со мной, я мог пинговать внешние имена хостов, но nslookup не дал ничего, кроме тайм-аута «2 секунды».
В моем случае это оказался брандмауэр (TinyWall). Как только я отключил его, nslookup заработал.
Сравните вывод traceroute -n -U -p 53 8.8.8.8
к тому из traceroute -n -I 8.8.8.8
это покажет вам, как далеко ушли ваши пакеты до порта 53.
Я предполагаю, что ваш провайдер фильтрует Интернет «для вашей защиты».
Одна из возможностей заключается в том, что они всегда перехватывали DNS-запросы, и хотя вы думаете, что пробовали использовать разных DNS-провайдеров, ваш интернет-провайдер всегда направлял каждый из ваших запросов на свой собственный DNS-сервер. Если этот DNS-сервер сломался, это будет выглядеть так, как будто все DNS-серверы теперь недоступны.
Но вывод traceroute будет отличаться в зависимости от того, перехватывает ли интернет-провайдер запросы или нет.
Другая возможность заключается в том, что интернет-провайдер фильтрует запросы DNS на своих собственных DNS-серверах, но обнаружил клиентов, обходящих эту фильтрацию, используя других поставщиков DNS. Теперь провайдер может установить правило брандмауэра, чтобы блокировать отправку самого DNS-запроса другим поставщикам DNS. Если это так, вы все равно сможете разрешать имена хостов, если используете DNS-серверы, предлагаемые через DHCP.