У меня были неустойчивые проблемы интернет-соединения в течение приблизительно одной недели теперь. Я теперь подозреваю, что это просто проблемы соединения, а не проблемы DNS.
В данный момент я могу проверить с помощью ping-запросов 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
Я всегда получаю a
DNS request timed out
timeout was 2 seconds
моя команда:
nslookup google.co.uk 209.244.0.3
На моем ноутбуке (в настоящее время соединяемый через 4G моего телефона) это хорошо работало.
Веб-страницы для IP-адресов хорошо работают и действительно быстро через домашнюю широкополосную связь. Я просто, может казаться, не разрешаю IP-адресов.
К сожалению, я не получаю поддержки со стороны своего ISP в выходные.
У кого-либо есть какие-либо предложения?
Сравните вывод traceroute -n -U -p 53 8.8.8.8
с выводом traceroute -n -I 8.8.8. 8
это скажет вам, как далеко ваши пакеты попадают в порт 53.
Полагаю, ваш провайдер фильтрует Интернет "для вашей защиты".
Одна из возможностей заключается в том, что они всегда перехватывали DNS-запросы, и хотя вы думаете, что перепробовали разных DNS-провайдеров, ваш провайдер всегда перенаправлял каждый из ваших запросов на свой DNS-сервер. Если этот DNS-сервер сломался, будет казаться, что каждый DNS-сервер теперь недоступен.
Но в выводах трассировки, которые вы видите, будет разница в зависимости от того, перехватывает ли провайдер запросы или нет.
Другая возможность заключается в том, что провайдер фильтрует DNS поиск на своих DNS-серверах, но находит клиентов, которые обходят эту фильтрацию, используя других DNS-провайдеров. Возможно, теперь провайдер установил правило брандмауэра для блокировки отправки очень DNS-запросов другим DNS-провайдерам. Если это так, то вы все равно сможете разрешать имена хостов, если будете использовать DNS-серверы, предлагаемые через DHCP
.То же самое происходило и со мной, я мог проверить связь с внешними именами хостов, но nslookup не дал ничего, кроме таймаута «2 секунды».
В моем случае это оказалось программное обеспечение межсетевого экрана ( TinyWall). Как только я отключил его, nslookup заработал.