Я могу пинговать IP-адреса, но не могу разрешить домены

11

У меня Xubuntu 14.04 установлен на моем сервере. network-managerне установлен. Кажется, он утратил способность разрешать домены, и я не уверен, с чего начать диагностику проблемы.

ping 8.8.8.8 пингует нормально.

ping google.comвозвращается ping: unknown host google.com.

Я попытался добавить DNS-сервер /etc/network/interfaces/. Теперь он содержит:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.100
gateway 192.168.0.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8 8.8.4.4

Это не решило проблему, поэтому я попытался запустить:

hesse@galois:~$ sudo service networking restart
stop: Job failed while stopping
start: Job is already running: networking

Я пытался stopтогда startи , reloadно они , похоже, не делать ничего.

Как мне диагностировать проблему?

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


/etc/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
Superbest
источник
Можете ли вы добавить содержание /etc/resolv.confвашего вопроса? Это файл, который большинство распознавателей будет использовать, чтобы найти, какие DNS-серверы использовать
Эрик Ренуф
@EricRenouf Конечно, пусто, кроме комментария.
Супербест
ну это проблема, которую я подозреваю. Не удается перезапустить networking, это проблема, но вы уверены, что не используете NetworkManagerвместо этого?
Эрик Ренуф
Кроме того, в качестве временного решения вы можете просто отредактировать, resolv.confне выдерживая этого комментария, и добавить nameserver 8.8.8.8, но он, вероятно, будет перезаписан в какой-то момент, так что это всего лишь временное исправление
Эрик Ренуф

Ответы:

9

Вам нужно решить пустоту вашего /etc/resolv.conf, прежде чем надеяться на какую-то другую ошибку.

Он должен отражать хотя бы один распознаватель. Если это единственная проблема, ваше решение должно работать.

Пытаться

vi /etc/resolv.conf

Войдите в режим редактирования. Добавьте следующую вещь:

nameserver 8.8.8.8
nameserver 8.8.4.4

Смотрите пост, если

ping google.com

Работает.

Avineshwar
источник
0

Попробуй это:

sudo nano /etc/resolvconf/resolv.conf.d/tail

Который откроет пустой файл resolv.conf.d в текстовом редакторе nano. Вам нужно будет поместить адрес своего DNS-сервера в первую строку этого файла и не забывать завершать строку возвратом каретки (нажмите ввод), как показано ниже:

nameserver 8.8.8.8
ValeriRangelov
источник