Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Перезапись файла /etc/resolv.conf при перезапуске Ubuntu

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Ubuntu
 
Автор Сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пт Апр 03, 2009 10:32 am    Заголовок сообщения: Перезапись файла /etc/resolv.conf при перезапуске Ubuntu
Ответить с цитатой

В общем, я надумал поставить кэширующий сервер имен. Ну вот мне захотелось. Ничего нового или особенного тут нет. Но я никогда бы не подумал, что на настройку самого сервера я потрачу минут 5, а на борьбу с Ubuntu - около часа Twisted Evil Twisted Evil Twisted Evil

Суть проблемы в следующем. ДНС поставил, прописал в /etc/resolv.conf строчку nameserver 127.0.0.1, но при перезапуске она заменяется адресом ДНС моего провайдера.

Первое, что пришло в голову — запретить перезапись файла resolv.conf. Решение не очень оригинальное, но мне казалось, что оно сразу заработает:

sudo chmod 444 /etc/resolv.conf

Но при очередной перезагрузке файл /etc/resolv.conf был возвращен в «исходное положение». Следующий кандидат на ковыряние - DHCP-клиент. Открыл файл /etc/dhcp3/dhclient.conf. Вот его фрагмент:

Код:
#prepend domain-name-servers 127.0.0.1;
 request subnet-mask, broadcast-address, time-offset, routers,
          domain-name, domain-search, domain-name-servers, host-name,
          netbios-name-servers, netbios-scope, interface-mtu;


Заменил следующей строками:

Код:
prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
   domain-name, domain-search, host-name,
   netbios-name-servers, netbios-scope, interface-mtu;


Явно указали, какой DNS-сервер используется и удалил опцию domain-name-servers, то есть теперь DHCP-клиент не будет получать от DHCP-сервера информацию о DNS-серверах. Прописал опять в /etc/resolv.conf строчку nameserver 127.0.0.1 и перезагрузил комп.

После перезагрузки ввожу nslookup и ... снова наблюдаю, как ответ приходит от провайдера.

Пришлось устанавливать пакет resolvconf, управляющий перезаписью файла /etc/resolv.conf:

sudo apt-get intall resolvconf

В каталоге /etc/resolvconf/resolv.conf.d есть несколько конфигов. Прописал строчку «nameserver 127.0.0.1» в файлах base и original.

Кстати, после установки пакета resolvconf файл /etc/resolv.conf был удален и заменен ссылкой на файл /etc/resolvconf/run/resolv.conf. Но редактировать этот файл не нужно, так как он тоже будет динамически перезаписан.

Я решил перестраховаться и проверить другие конфигурационные файлы resolvconf (не хотелось лишний раз перезагружать компьютер). В каталоге /etc/resolvconf/update-libc.d был обнаружен сценарий avahi-daemon, в котором производился запуск сценария проверки DNS-адреса:

if [ -x /usr/lib/avahi/avahi-daemon-check-dns.sh ]; then
exec /usr/lib/avahi/avahi-daemon-check-dns.sh
fi

Демон Avahi предоставляет информацию о сети и вполне возможно, что перезапись /etc/resolv.conf производилась с его «подачи». Поэтому файл avahi-daemon-check-dns.sh был удален, а секция publish файла /etc/avahi/avahi-daemon.conf была отредактирована следующим образом:

Код:

[publish]

#disable-publishing=no
#disable-user-service-publishing=no
#add-service-cookie=no
#publish-addresses=yes
#publish-hinfo=yes
#publish-workstation=yes
#publish-domain=yes
[b]publish-dns-servers=127.0.0.1
publish-resolv-conf-dns-servers=yes[/b]
#publish-aaaa-on-ipv4=yes
#publish-a-on-ipv6=no


После этого я перезагрузил компьютер. После перезагрузки выполнил команду nskookup для проверки текущего DNS-сервера. Чудо свершилось: мне ответил мой локальный DNS-сервер

> dkws.org.ua
Server: 127.0.0.1
Address: 127.0.0.1#53

Non-authoritative answer:
Name: dkws.org.ua
Address: 91.203.4.180

Может кому-то пригодится
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Misha

Участник тусовки


Зарегистрирован: 26.07.2007
Сообщения: 203
Откуда: Івано-Франківськ

СообщениеДобавлено: Сб Апр 04, 2009 7:50 am    Заголовок сообщения:
Ответить с цитатой

Мне для запрета перезаписи помогала команда:sudo chattr +i /etc/resolv.conf
Для снятия запрета:sudo shattr -i /etc/resolv.conf
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Сб Апр 04, 2009 2:01 pm    Заголовок сообщения:
Ответить с цитатой

А мне было интересно найти причину ))) После того как chmod не помог )))
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Ubuntu Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис