Could not resolve host как исправить

As Linux users continue to skillfully nurture and grow their user experience, they soon realize that they become more performant and productive while in the Linux command-line environment.

The Linux OS environment exposes its users to terminal-based tools like Curl for a non-interactive download and upload of targeted network/internet-based files, which is similar to the Wget utility and both share some similarities in their implementation and functionalities.

The primary role of the Curl utility as highlighted on its manual page is to transfer a targeted URL.

$ man curl 

It supports numerous protocols with the common ones being FTP, FTPS, HTTP, HTTPS, SCP, SFTP, SMTP, and SMTP.

The Curl command syntax is as follows:

$ curl [options / URLs]

We can show its implementation by using it with a random URL.

$ curl https://google.com -o linuxshelltips.txt

In the above command, Curl’s findings from accessing the highlighted URL are saved in the succeeding text file.

Curl File Download

Curl File Download

curl: (6) could not resolve host Error

Mostly, such an error occurs when there is an issue with a Linux server’s DNS resolver. A Linux administrator will categorize/define this challenge as a server management service issue.

This error is likely to take several forms when the curl command is executed from the Linux terminal and the most popular ones include:

  • curl: (6) could not resolve host: domain_name.extension; Name or service not known
  • curl: (6) could not resolve host: domain_name.extension e.g. linuxshelltips.com
  • curl: (6) could not resolve host: application

Now that we have highlighted the primary reason that might be behind the stated curl command error during its execution on a Linux terminal, it’s time to fix the problem.

Solution 1: Missing Working DNS Nameserver

A nameserver is basically a bridge between a working/purchased domain name and the IP address of a server. When you purchase or subscribe to a domain name, and before you use/link this domain name to your remote Linux server, you need to configure a DNS nameserver. A DNS nameserver enables a user to use a domain name to access a remote server instead of using its IP address.

On your Linux server/machine, the file /etc/resolv.conf is responsible for the DNS nameserver entries auto-generated by NetworkManager.

$ sudo nano /etc/resolv.conf

This file can hold more than one DNS nameserver entry. As you might have noted, the syntax for adding a DNS nameserver entry in this file should resemble the following:

nameserver   IP.ADDRESS

For instance, if you were to add Google public nameservers to this file, it would look like the following:

nameserver   192.168.100.1
nameserver   8.8.8.8
nameserver   8.8.4.4

Add DNS Name Servers in Linux

Add DNS Name Servers in Linux

If you are using a private DNS nameserver, add it to the /etc/resolv.conf file. Update or reboot the system if possible and the host should start resolving.

Solution 2: Curl Syntax Errors

Make sure the curl command execution adheres to its correct syntax usage. A syntax error can arise from something as simple as the misuse of an escape sequence (/) or an illegal spacing on the URL.

The curl: (6) could not resolve host error in Linux primarily relates to wrongful/missing DNS nameserver setup or a random syntax error that can be scanned and fixed.

Как исправить ошибку error 105 name not resolved the host name could not be resolved?

Когда устройство не может подключиться к сайту, браузер выдает ошибку ERR_NAME_NOT_RESOLVED. Она появляется по трем причинам:

  1. сайт временно недоступен или владелец удалил его;
  2. возникли неполадки на стороне интернет — провайдера;
  3. произошел сбой в работе устройства пользователя.

Перед определением порядка действий необходимо выявить причину поломки.

Как исправить ошибку 105 (net::ERR NAME NOT RESOLVED)

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

Возможно страница удалена, перемещена по другому адресу или временно недоступна, а может его не существует. Надо подождать некоторое время, и зайти на страничку заново.

Если проблема не исчезла, необходимо проверить правильность написания адреса страницы. Часто сайт не загружается из-за неправильного URL.

Также необходимо зайти на сайт с других устройств: появление ошибки name not resolved 105 на всех устройствах, говорит о неполадках на стороне интернет провайдера или роутера.

Примечание! Иногда это решается перезагрузкой роутера.

Во всех остальных случаях надо провести отладку неработающего устройства.

Исправление ошибки на компьютере

name not resolved 105

На компьютере данная ошибка name not resolved 105 появляется по нескольким причинам:  

  1. Произошел сбой в работе браузера.
  2. Недоступны DNS-сервера или указаны неправильные адреса к ним.
  3. Отключен DNS-клиент компьютера.
  4. Устарел кэш.
  5. Сторонняя программа блокирует интернет.
  6. Неполадки при обновлении системы или драйверов.

Сбой в работе браузера

Главной причиной появления ошибки ERR_NAME_NOT_RESOLVED, является устаревший кэш. Из-за него происходит конфликт браузера с загружаемой страницей. Решается все очисткой кэша с последующей перезагрузкой браузера.

Очищаем кэш браузера

Вторая причина кроется в одной из настроек браузера: предварительной загрузки контента.

Во включенном состоянии эта настройка сохраняет копии веб-сайтов до их посещения пользователем. Данные копии также устаревают и создают конфликт.

Специалисты советуют: Отключение настройки кэша поможет избежать проблемы.

Отключаем настройки кэша

Третья причина – установленные расширения. Поочередно отключив все расширения, можно проверить их причастность.

Если после их отключения ошибка ERR_NAME_NOT_RESOLVED исчезла – тем самым подтверждаем, что одно из расширений блокирует работу браузера и его необходимо удалить.

Отключаем все расширения браузера

Причина также кроется в устаревшей версии браузера.

Обновление на новую версию или переустановка браузера решает проблему.

Обновляем браузер

Недоступные DNS-сервера

Компьютер не может загружать веб-сайты, если нет доступа к DNS-серверам. Недоступные DNS-сервера или устаревшие адреса к ним провоцируют ошибку name not resolved 105 при загрузке сайтов.

На заметку: Периодически ПК сам обновляет адреса, подключаясь к доступным DNS-серверам. Если у пользователя нет желания ждать, он может вручную поменять список адресов. Сделать это можно через настройки интернет адаптера.

Читайте также: name not resolved 105 что это за ошибка?

Настройки интернет адаптера:

Для этого надо нажать правой кнопкой мыши на Пуск и выбрать пункт Сетевые подключения. В открывшемся окне перейти в Настройки параметров адаптера.

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

Настройки параметров адаптера

Сетевые подключения

Среди списка компонентов в новом окне надо найти компонент IP версии 4 и открыть его свойства, дважды кликнув по нему.

Находим пункт IP версии 4

В новом окне необходимо поменять значение кнопки с Получить адрес DNS-сервера автоматически -> Использовать следующие адреса DNS-серверов.

Поля под кнопками станут активными. В них надо ввести адреса DNS-серверов.

IT-специалисты рекомендуют: Лучше всего использовать DNS-сервера Google. По заявлению компании, их сервера всегда доступны, к тому же они ускоряют загрузку сайтов. Адрес основного DNS-сервера Google 8.8.8.8, альтернативного – 8.8.4.4.

Данные значения необходимо ввести в соответствующие поля под кнопками.

Использовать следующие адреса DNS-серверов

После этого надо сохранить настройки и перезагрузить сайт.

Отключенный DNS-клиент

Если DNS-сервера доступны, а браузер работает без сбоев, проблема может быть в отключенном клиенте DNS: службе, отвечающей за подключение компьютера к серверам DNS.

Нажатием сочетания клавиш Win + R нужно открыть диалоговое окно, ввести services.msc, после нажать Enter.

ввести в окно services.msc

Откроется список служб, среди которых нужно найти службу DNS-клиент.

Двойным кликом, открыв свойства службы, нужно проверить поле Тип запуска.

Если значением выставлено Отключено, надо переключить его на Автоматически и сохранить изменения.

Переключаем на Автоматически

После перезагрузки ПК неисправность должна исчезнуть.

Устаревший DNS-кэш

Устаревший кэш также мешает нормальной работе интернета. Как при случае с браузером, нужно сбросить кэш и перезагрузить ПК.

Чтобы сделать это, нужно ввести команду ipconfig /flushdns в Командную строку, которую можно найти в Пуск -> Служебные –> Windows.

Вводим команду ipconfig /flushdns

Кэш DNS сбросится, останется только перезагрузить компьютер.

Работа сторонних программ

IT-специалисты советуют: Антивирус очень часто блокирует не только работу интернета, но и работу некоторых приложений.

Его отключение с дальнейшим удалением решить неполадку.

Если антивирус необходим – в настройках антивируса надо отключить контроль сети.

Отключаем контроль сети

На заметку: Также причиной сбоев могут стать другие программы, работающие с сетью: VPN, Прокси, Локальные серверы и т.д. Отключение этих программ также решить проблему.

Неполадки при обновлениях

У некоторых пользователей ошибка ERR_NAME_NOT_RESOLVED появляется после обновлений. Тогда нужно удалить скачанное обновление.

Если это обновление видеокарты, его можно удалить в Панели управления -> Программах и компонентах.

Обновления системы удаляются по тому же пути: Панель управления -> Программы и компоненты -> Просмотр установленных обновлений.

Просмотр и удаление установленных обновлений

В списке обновлений системы нужно выбрать последнее и удалить, нажав соответствующую кнопку.

Система попросит перезагрузиться.

Удаление установленных обновлений

После перезагрузки ошибка name not resolved 105 должна исчезнуть.

Исправление ошибки на Android

На Android ошибка ERR_NAME_NOT_RESOLVED также может появиться.

Первое, что нужно сделать, это проверить – появляется ли ошибка только при Wi-Fi подключении, или при использовании мобильного интернета она также появляется.

Если она появляется только по Wi-Fi – нужно перезагрузить роутер и изменить адрес DNS-серверов в настройках телефона.

  • Ошибка name not resolved 105 появляется из-за умного режима: специальной службы, контролирующей энергопотребление и использование трафика всех приложений на смартфоне. Отключение этого режима также решает неисправность.
  • Антивирус также частый виновник сбоев работы сети. Если он установлен на смартфоне, его удаление решит неполадку. Точно так же нужно поступить со всеми другими программами, контролирующими выход в сеть: VPN, Прокси и т.д.
  • Последний вариант решения проблемы – очистка кэша браузера с последующей перезагрузкой смартфона.

Памятка пользователя

  1. Сперва пользователь должен найти причину возникновения ошибки NAME_NOT_RESOLVED. Их всего три: неработающий сайт, неисправности на устройстве, проблемы интернет — провайдера.
  2. При неработающем сайте пользователь ничего не сделает – только создатель (администратор) может решить проблему.
  3. Убрать неисправности на устройстве пользователь сможет сам.
  4. Сбой компьютера: очистить кэш браузера, очистить кэш DNS, изменить адреса DNS-серверов, включить DNS-клиент, отключить антивирус и другие программы, работающие с сетью, удалить обновления системы и драйверов.
  5. Hame not resolved 105 на Android: сбросить адаптер Wi-Fi, изменить адреса DNS-серверов, отключить умный режим, отключить антивирус, сбросить кэш браузера.
  6. Когда неполадки на стороне интернет — провайдера – пользователю остается ждать появления интернета.

( 5 оценок, среднее 5 из 5 )

Некоторые пользователи сталкиваются с ошибкой «sudo unable to resolve host». Обычно, эта ошибка появляется после смены имени компьютера. Это простая проблема, которую можно быстро решить.

В этой статье мы рассмотрим, почему возникает эта ошибка, что она означает, а также как её решить на примере Ubuntu.

Сообщение «unable to resolve host имя_хоста» означает, что утилита не может определить IP-адрес хоста «имя_хоста«. Казалось бы, sudo — это локальная команда для повышения привилегий в системе, и ей незачем определять IP хостов. Но это не совсем так: sudo может использоваться и удалёнными пользователями, например, подключёнными по SSH, а в самом конфигурационном файле /etc/sudoers уровни доступа различных пользователей настраиваются такой строчкой:

пользователь хост=(другой_пользователь:группа) команды 

Подробнее про строку настройки читайте в статье настройка sudo в linux. А сейчас нам интересно, что для каждого запроса утилите нужно определить, какой хост используется на данном компьютере.

Если кратко, то основная идея разработчиков состоит в том, что один универсальный файл /etc/sudoers будет использоваться на множестве компьютеров и на каждом из них нужно определить, какие правила предназначены для него. Таким образом, переменная host в sudoers влияет только на локальные правила.

А теперь вернёмся к нашей ошибке. Как я уже сказал, она означает, что утилита не может определить IP-адрес «имени хоста». Для домена сайта это означало бы, что такой записи нет в DNS. Но поскольку это имя нашего локального компьютера, то вполне естественно, что его нет в глобальной сети.

Как исправить ошибку

1. Решение проблемы в /etc/hosts

Чтобы исправить ошибку, мы можем добавить такую DNS-запись локально в файл /etc/hosts. Поскольку sudo у вас не работает, а этот файл можно редактировать только от суперпользователя, то эта простая задача становится сложнее. Сначала смотрим наше текущее имя хоста:

hostname

Дальше, если у вас установлен пароль root, вы можете авторизоваться от его имени с помощью su:

su -

А затем добавить такую строчку в /etc/hosts:

vi /etc/hosts

127.0.0.1 имя_хоста

Слова «имя_хоста» надо заменить на то имя хоста, которое вы получили с помощью команды hostname. После этого надо перезапустить компьютер или просто перезапустить сеть:

sudo systemctl restart networking

Ещё желательно убедиться, что в системной службе разрешения доменных имён включено использование файла /hosts. Откройте /etc/nsswitch.conf и найдите в строке hosts слово «files». Оно должно быть на первом месте. Если нет, перенесите его на первое место.

Если же у вас пароль для root не установлен, вам нужно загрузиться с LiveCD, примонтировать корневую файловую систему в /mnt/ и исправлять ошибку уже там.

2. Решение с помощью systemd

Есть ещё один путь. В попытках воспроизвести эту проблему в своей Ubuntu 18.04 я обнаружил, что разрешением доменных имён для локальных приложений занимается служба systemd-resolved. Если она запущена, то даже если в файле /etc/hosts нет имени вашего компьютера, всё будет работать. Поэтому, если вы случайно отключили эту службу, верните её на место и всё заработает:

sudo systemctl start systemd-resolved
sudo systemctl enable systemd-resolved

Выводы

В этой статье мы разобрали, как справиться с ошибкой «sudo cannot to resolve host». Как видите, всё достаточно логично и просто. Если у вас остались вопросы, спрашивайте в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

do i need to configure proxy settings? because my office has got proxy servers.

Yes, you can do so by setting HTTP_PROXY, and HTTPS_PROXY environment variables.

See «Syncing with github»:

set HTTPS_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set HTTP_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set NO_PROXY=localhost,my.company

(To avoid putting your credentials — username/password — in clear in the proxy URL, see below)

Note the NO_PROXY, to allow to access internal site to your company

You also can register that in your git config:

git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport

But if you have incorrect proxy Git settings, remove them:

cd /path/to/repo
git config --unset http.proxy
git config --global --unset http.proxy
git config --system --unset http.proxy

git config --unset https.proxy
git config --global --unset https.proxy
git config --system --unset https.proxy

# double-check with:
git config -l --show-origin | grep -i proxy

No credentials needed: use genotrance/px.
If you are, as I am, in a company behind a NTLM proxy, all you need to do is:

  • unzip px-v0.4.0.zip anywhere you want
  • change the px.ini config file (put it in %USERPROFILE%), chaging the server line:
    [proxy]
    server = proxy.my.company:8080  <= use your company proxy:port
    listen = 127.0.0.1
    port = 3128
    
  • use HTTP(S) proxy variable without your credentials! (the px proxy will reuse the ones from the current Widows session, either through Microsoft SSPI or Microsoft Kerberos)

That will give you:

set HTTPS_PROXY=http://127.0.0.1:3128
set HTTP_PROXY=http://127.0.0.1:3128
set NO_PROXY=localhost,my.company

Я новичок в linux.
Хочу командой curl -L get.rvm.io | bash -s stable установить RVM,
пишет Could not resolve host: get.rvm.io…
Что это значит??? Хотя у меня curl есть.
У меня в .ssh/ был файл known_hosts, и я его удалил, может дело в этом?


  • Вопрос задан

    более трёх лет назад

  • 16665 просмотров

Понравилась статья? Поделить с друзьями:
  • Как составить меню на неделю диабет
  • Как составить список фильмов советских
  • Как найти новую страницу друга
  • Бледные цвета на мониторе как исправить
  • Как найти коэффициент для чертежей