Назад | Перейти на главную страницу

Время ожидания запросов nslookup вне зависимости от сервера - ping в порядке

У меня периодически возникали проблемы с подключением к Интернету в течение недели или около того. Теперь я подозреваю, что это просто проблемы с 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.