Я недавно обновил свой ПК до Ubuntu 14.04. Я затем испытал основную проблему в разрешении DNS, которое больше не работало. Я наконец нашел следующее: в / и т.д., существует 'resolv.conf' wihich, символьная ссылка на ../run/resolvconf.resolv.conf
. В моей системе это - пустой файл. Однако '/run/resolvconf/resolv.conf' там. Я вручную reated символьная ссылка на /run/resolvconf/resolv.conf
. Это работает отлично. Howevrer исходная ссылка не работает. Для иллюстрирования этого я создал две символьных ссылки в '/etc':
marc@marc-Vostro-420-Series:/etc$ ls -irl dns.*
787036 lrwxrwxrwx 1 root root 27 aoû 29 17:50 dns.ok -> /run/resolvconf/resolv.conf
787080 lrwxrwxrwx 1 root root 29 aoû 29 17:51 dns.nok -> ../run/resolvconf/resolv.conf
marc@marc-Vostro-420-Series:/etc$ cat dns.ok
# 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 127.0.1.1
marc@marc-Vostro-420-Series:/etc$ cat dns.nok
marc@marc-Vostro-420-Series:/etc$
Как Вы видите, второй пуст. Теперь, вопрос: Почему исходная символьная ссылка указывает '.. /' (неправильная) версия?
Это нормально, если Вашим DNS управляет resolveconf пакет (значение по умолчанию для 14,04). Если необходимо добавить серверы имен, добавьте их к/etc/resolvconf/resolv.conf.d/base sudo nano /etc/resolvconf/resolv.conf.d/base
и перезапустите resolvconf service resolvconf restart
, и это восстановит/etc/resolv.conf "файл".