Я выполняю сервер человечности 16.04.2 и apt-get update
временный отказ возвратов, разрешающий "все в списке".
Я попробовал каждую "фиксацию", которую я могу найти на форумах Ubuntu и на всем протяжении остальной части интернет-мира, и ничто не работает. resolv.conf
пусто, ifconfig показывает, что nic функционирует, брандмауэр выключен, и я выбросил молоток на всякий случай. К сожалению, я ввожу это на другом компьютере в той же сети, но не могу присоединить текст от различных выводов для показа то, что продолжается. Нуждаюсь в помощи на этом.
resolv.conf файл содержит эти строки:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
search 8.8.8.8 8.8.4.4
Последняя строка помещается их файлом интерфейсов при перезагрузке системы. Это является новым для 16.04LTS. Я думаю, что Windows NT4 не был так плох, и ни один не был Сервером Ubuntu 12.
Вам нужен Сервер имен в Вашем /etc/resolv.conf
файл. Отредактируйте Ваш /etc/resolv.conf
и добавьте рабочий Сервер имен. Google обеспечивает свободный, 8.8.8.8
.
Делают это:
$ nano /etc/resolv.conf
Место это как первая непрокомментированная строка:
nameserver 8.8.8.8
можно проверить эту функциональность с:
$ ping -c10 www.google.com
можно делать это изменение постоянным путем добавления строки к этому файлу Ваш /etc/resolvconf/resolv.conf.d/head
файл.
Не могли бы вы опубликовать ссылку на страницу, в которой говорилось, что файл resolv.conf должен быть пустым? Я думаю, что это в лучшем случае вводит в заблуждение.
Отредактируйте этот файл с помощью команды sudo nano /etc/resolv.conf
и поместите туда одну строку:
nameserver 8.8.8.8
Это должно исправить ваше разрешение имени и различные программы, которые его используют - ping, apt-get и т. Д. [ 114]
Вы также должны выяснить, почему resolv.conf пуст. Возможно, ваш DHCP-сервер не настроен должным образом.
Не очень хорошая идея в Ubuntu 16.04.x просто перезаписать /etc/resolv.conf
. ОС, скорее всего, перезапишет его.
Файл /etc/resolv.conf
обычно является символической ссылкой на другой файл:
ls -lisa /etc/resolv.conf
1310924 0 lrwxrwxrwx 1 root root 29 Jul 13 2016 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
, что означает, что это правильно, и вы можете редактировать его, но, скорее всего, другая программа собирается перезаписать его. Я предполагаю, что у вас установлен NetworkManager. Насколько мне известно, эта служба управляет содержанием вашей решимости. Так что вы действительно должны попытаться настроить это. (С другой стороны, NetworkManager может быть отключен в вашей системе. Возможно, вам придется сказать мне.)
Попробуйте nmtui
и добавьте туда правильный DNS-сервер. Я также использовал бы 8.8.8.8
только как вторичный DNS. Ваш основной DNS должен быть машиной или маршрутизатором рядом с вашей локальной сетью или чем-то еще, что у вас есть ...
Проблемой, которую мы решили здесь, является та, которая свелась к разрешению доменных имен к IP-адресу внутренне. Так как версия 15 сервера Ubuntu, я верю, использует систему динамических конфигурационных файлов, которые изменяются каждый раз, когда сервис или система перезапущены или перезагружены. Если администратор вносит изменение в resolv.conf файл, те изменения удалены, когда сервис сопоставителя перезапущен.
Для внесения изменений постоянными Ubuntu пробилась для внесения пользовательских изменений постоянными, не влияя на динамическую конфигурацию файлов конфигурации. Предложение от L.D. James (выше) должен был добавить изменения, которые я должен был внести в /etc/resolvconf/resolv.conf.d/head
файл.
Это делало изменения постоянными и решило проблему разрешения сообщения об ошибке host not found
доменных имен. Это - решение установки сервера имен DNS в файле интерфейсов и затем получении его к сопоставителю также. Спасибо всем за Ваши высшие усилия в решении этой загадки.
Вы сталкиваетесь с проблемой, связанной с DNS-сервером, что Вы указали для Вас систему. Проверьте свою запись сервера имен в/etc/resolv.conf.
Проблема, команда ping не может определить то, что является "www.google.com", потому что Ваш сервер DNS не может разрешить его и предоставить Google фактический IP-адрес (к каждому серверу может только получить доступ его IP-адрес),
Отредактируйте запись в /etc/resolv.conf
. Любой обеспечивает корректный сервер DNS выбора в /etc/resolve.conf
это может разрешить "www.google.com"
или можно указать локальный системный сопоставитель, IP-адрес которого 127.0.0.53 путем добавления строки
nameserver 127.0.0.53
или обеспечьте IP сервера DNS Google (любой из них): 8.8.8.8 или 8.8.4.4
nameserver 8.8.8.8**
P.S. можно понять лучше, как DNS работает здесь
Отмеченный ответ на самом деле не работает над Ubuntu 18.04.01. Для устранения этой проблемы вот то, что я сделал:
sudo gedit /usr/lib/systemd/resolv.conf
nameserver 8.8.8.8
(и/или любой другой сервер (серверы) имен, который Вы хотите), затем сохраните и выйдите.sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf
Кредиты к https://askubuntu.com/a/1050280/899241
У меня была та же проблема, пока я не отредактировал со следующими значениями облако файла 50 init.yaml
network:
ethernets:
eno2:
addresses:
- 192.168.0.50/24 (my static ip address)
dhcp4: false
gateway4: 192.168.0.42
nameservers:
addresses: [208.67.222.222,208.67.220.220]
search: [208.67.222.222]
надеюсь, что это работает на Вас также