Символическая ссылка на resolv.conf странное поведение в Ubuntu 14.04

Я недавно обновил свой компьютер до Ubuntu 14.04. Затем я столкнулся с серьезной проблемой разрешения DNS, которая больше не работала. Я наконец-то нашел следующее: в / etc есть 'resolv.conf', который является символической ссылкой на ../run/resolvconf.resolv.conf, В моей системе это пустой файл. Тем не менее, /run/resolvconf/resolv.conf есть. Я вручную установил символическую ссылку на /run/resolvconf/resolv.conf, Это работает отлично. Однако оригинальная ссылка не работает. Чтобы проиллюстрировать это, я создал две символические ссылки в / 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$

Как видите, второй пустой. Теперь вопрос: почему исходная символическая ссылка указывает на "../" (неправильную) версию?

1 ответ

Это нормально, если ваш DNS управляется пакетом resolconf (по умолчанию для 14.04). Если вам нужно добавить серверы имен, добавьте их в /etc/resolvconf/resolv.conf.d/base sudo nano /etc/resolvconf/resolv.conf.d/base и перезапустите resolvconf service resolvconf restart и он восстановит файл /etc/resolv.conf.

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