Проблема с DNS в Ubuntu 14.04

Иногда я сталкиваюсь с проблемой разрешения DNS в моем Ubuntu 14.04.2 LTS trusty.

Я настроил свою систему с сетевым менеджером для работы со статическим назначением IP. Я также пытался изменить адрес DNS-сервера, но когда возникает эта проблема, я не могу получить доступ к веб-сайтам через URL, но могу получить доступ только по IP.

Во время этой проблемы я попытался

  • остановить службу dnsmasq
  • удалить dnsmasq
  • перезапустить сетевую службу
  • перезапустить network-manager
  • nslookup для таких доменов, как google, yahoo

Вывод скрипта дампа

###### Start of debugging information for resolvconf ######
### ls -l /etc/resolvconf
total 16
-rw-r--r-- 1 root root  172 Dec 13  2012 interface-order
drwxr-xr-x 2 root root 4096 May 21 11:02 resolv.conf.d
drwxr-xr-x 2 root root 4096 May 21 10:57 update.d
drwxr-xr-x 2 root root 4096 Jul 23  2014 update-libc.d
### cat /etc/resolvconf/interface-order
# interface-order(5)
lo.inet*
lo.dnsmasq
lo.pdnsd
lo.!(pdns|pdns-recursor)
lo
tun*
tap*
hso*
em+([0-9])?(_+([0-9]))*
p+([0-9])p+([0-9])?(_+([0-9]))*
eth*
ath*
wlan*
ppp*
*
### ls -l /etc/resolvconf/resolv.conf.d
total 8
-rw-r--r-- 1 root root   1 May 19 10:08 base
-rw-r--r-- 1 root root 151 Dec 13  2012 head
### cat /etc/resolvconf/resolv.conf.d/base

### cat /etc/resolvconf/resolv.conf.d/head
# 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
### ls -l /etc/resolvconf/run
ls: cannot access /etc/resolvconf/run: No such file or directory
### ls -l /run/resolvconf
total 4
-rw-r--r-- 1 root root   0 Jun 10 12:41 enable-updates
drwxr-xr-x 2 root root  60 Jun 10 12:42 interface
-rw-r--r-- 1 root root 170 Jun 10 12:42 resolv.conf
### cat /run/resolvconf/enable-updates
### cat /run/resolvconf/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
nameserver 8.8.8.8
### ls -l /run/resolvconf/interface
total 4
-rw-r--r-- 1 root root 19 Jun 10 12:42 NetworkManager
### cat /run/resolvconf/interface/NetworkManager
nameserver 8.8.8.8
### ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 29 May 21 11:09 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
### lsattr /etc/resolv.conf
lsattr: Operation not supported While reading flags on /etc/resolv.conf
### cat /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
nameserver 8.8.8.8
### cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

no-auto-default=E0:69:95:AB:91:5A,

[ifupdown]
managed=false
###### End of debugging information for resolvconf ######

Я не могу решить проблему, выполнив все эти вещи. но единственное решение - перезагрузить мой компьютер.

Пожалуйста, помогите мне, так как это полностью застряло во всей моей работе из-за перезапуска системы и потери связи в любое время.

Ваша помощь будет оценена по достоинству.

Кавин.

0
задан 10 June 2015 в 14:17

2 ответа

Я следовал ниже шагов и моей решенной проблемы.

  • Удаляют dnsmasq:

    apt-get remove --purge dnsmasq
    
  • Комментируют dns=dnsmasq путем помещения # в /etc/NetworkManager/NetworkManager.conf.

  • Комментируют локальный адрес DNS.

  • Комментируют prepend domain-name-servers 127.0.0.1; путем помещения # в /etc/dhcp/dhclient.conf

  • Обновление resolvconf:

    resolvconf -u
    
  • Перезапуск network-manager или система перезагрузки:

    service network-manager restart
    
2
ответ дан 11 June 2015 в 00:17
  • 1
    Но wouldn' t это имеет тот же эффект, получил сохраненный пароль наряду с закрытым ключом или украденным сохраненным паролем? (Если кто-то может украсть сохраненный пароль / пароль, it' s, вероятно, очень легкий для них для кражи закрытого ключа также.) Итак, почему никакое кэширование для паролей (только в поршне)? – UTF-8 29 August 2016 в 02:43

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

В /etc/NetworkManager/NetworkManager.conf комментирует строку dns=dnsmasq

sudo nano /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

и перезапускает услуги NetworkManager.

sudo restart network-manager

Тогда

sudo rm -f /etc/resolv.conf  # Delete the symbolic link

и

sudo nano /etc/resolv.conf

    # Content of static resolv.conf
    nameserver 8.8.4.4
    nameserver 8.8.8.8

На этом пути Вы ПК разрешит имена без dnsmasq с dns серверами в /etc/resolv.conf

0
ответ дан 10 June 2015 в 14:17

Другие вопросы по тегам:

Похожие вопросы: