Как исправить ошибки DNS и восстановить доступ в интернет?

Приходилось ли вам сталкиваться со странной ошибкой в браузере при попытке зайти на сайт? Это, как правило, ошибки DNS. Вы по-прежнему можете пользоваться сервисами вроде Skype, играть в онлайн-игры, но сайты отказываются загружаться. Бывает, что эта ошибка всплывает избирательно, только на некоторых сайтах. Так что же это за «ошибка DNS», почему из-за нее не открываются какие-то определенные или вообще все сайты и как ее можно устранить?
Что такое DNS?
DNS расшифровывается как Domain Name System – «система доменных имен» и, как правило, ассоциируется с «DNS-сервером». Чтобы понять, как вообще загружается сайт, стоит разобраться, какова роль DNS в этом процессе.
DNS-сервер – это нечто вроде адресной книги в телефоне. Вы, конечно, можете каждый раз вручную набирать нужный номер, но ведь гораздо проще занести все номера в память и присвоить каждому имя – «Вова», например, чтобы, когда вы захотите позвонить Вове, можно было просто найти его имя в списке и нажать вызов.
То же самое и с вашим компьютером. Он не знает, что такое «Google», «Facebook» или «Twitter». Но он знает, что такое IP-адрес. Когда вы вводите адрес сайта – например, www.facebook.com, компьютер понимает, что это URL-адрес и отправляется в «адресную книгу» URL’ов, чтобы установить, где в сети находится этот Facebook. Вот этим и занимается DNS-сервер – он как адресная книга для URL-адресов.
Почему происходят ошибки DNS
Что случится, если адресная книга на вашем телефоне будет повреждена или удалена? Вы вводите «Вова», но телефон не может найти его номер и дозвониться до него. Точно так же, если вы вводите URL в браузере, а DNS-сервер недоступен, ваш компьютер не может получить IP-адрес нужного сайта. И вы вместо загрузки сайта получаете сообщение об ошибке DNS.
Интересно к прочтению: Как узнать IP адрес, читаем здесь!
Самые умные читатели уже догадались, что если ввести IP-адрес желаемого сайта напрямую в адресную строку, то сайт откроется, и так вы технически сможете путешествовать по сети, даже если DNS-сервер недоступен. И хотя это возможно, не очень-то хочется запоминать все IP-адреса на случай следующего «падения» DNS-сервера. Куда лучше разобраться с проблемой.
Исправление ошибок DNS
О том, что такое DNS, теперь вы достаточно знаете. Посмотрим, что можно сделать в случае неполадок с DNS.
Почистите кэш DNS
Если вы часто посещаете одни и те же страницы, компьютеру удобнее запомнить их адреса, чтобы каждый раз не обращаться к DNS-серверу. Это хранилище адресов называется кэшем DNS. Бывает, что если этот кэш поврежден, компьютер, обратившись к нему за адресом, выдает ошибку.
Windows
Очистить кэш DNS в Windows очень просто. Нажмите клавишу Win и наберите cmd. Как очистить кэш в Mofilla FireFox или на Android телефоне, я уже писал. Когда в результатах поиска появится командная строка, кликните на нее правой кнопкой и выберите «Запуск от имени администратора». Откроется окно командной строки, в котором вы можете вносить изменения на системном уровне.
Чтобы очистить кэш DNS, введите команду:
ipconfig /flushdns
MacOS
Команды для очистки кэша DNS в операционных системах Apple, походе, зависят от направления ветра. Для каждой отдельной версии OS X есть не менее четырех разных команд. Так что здесь мы приводим только самые «новые».
Чтобы очистить кэш DNS в MacOS X, нужно запустить окно терминальных команд. Перейдите в «Приложения», найдите приложение под названием «Terminal» и запустите его. Далее введите следующую команду.
(OSX 10.10.4+)
dscacheutil -flushcache;
sudo killall -HUP mDNSResponder
(OSX 10.10-10.10.3)
sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcaches
Linux
Если у вас Linux, откройте командное окно и введите:
/etc/init.d/nscd restart
Используйте публичный DNS-сервер
Если описанный метод не помог, смените DNS-сервер, которым вы пользуетесь. Возможно, сервер, который вы используете по умолчанию, «упал», и вы не можете получить адреса. Хороший вариант на случай падения вашего DNS-сервера – публичный сервер Google. его местонахождение – «8.8.8.8» и «8.8.8.4». Можете изменить настройки своего адаптера, чтобы использовать его вместо своего DNS-сервера по умолчанию.
Отключите защиту (только временно!)
Отключать защитное ПО при выходе в интернет – не лучшая идея. Однако бывает, что чрезмерно подозрительная или неправильно работающая программа защиты блокирует исходящие DNS-запросы, и вы получаете ошибку DNS. Если у вас есть такая проблема и ничего из перечисленного не помогло, попробуйте отключить фаервол и другие средства защиты и посмотреть, сработает это или нет. Если не помогло – удалите и снова установите ПО или попробуйте ПО от другого разработчика. Если помогло – не забудьте включить всю защиту обратно!
Заключение
Ошибки DNS бывает непросто устранить, особенно когда не знаешь наверняка причину ошибки. Но, надеемся, теперь вы лучше понимаете, что вызывает такие ошибки и как их можно победить.