проблемы с dns, resolv.conf

nafanja
frutik777, покажи свой /etc/resolv.conf после перезагрузки и то что ты туда вписывал.
# Generated by resolvconf
nameserver 8.8.8.8
nameserver 8.8.4.4
Просто не могу понять, каким образом и откуда присваивается автоматически dns. /etc/resolv.conf всё прописано, защиту от записи не ставил так как нет смысла, он не перезаписывается его должен перезаписывать \etc\ppp\resolv.conf это видно из конфига etc/ppp/ip-up.d/00-dns.sh:
mv /etc/ppp/resolv.conf /etc/resolv.conf
    chmod 644 /etc/resolv.conf
но этот файл не перезаписывается так как chattr +i стоит
frutik777, вы рассказываете что-то очень странное, и к тому же крайне путаное.

/etc/ppp/resolv.conf это временный служебный файл pppd, и никакие программы не должны его использовать. Править его нет никакого смысла, адреса DNS берутся из /etc/resolv.conf , в нём они и должны быть прописаны.

Более того, ставить защиту на служебный файл pppd нельзя, потому что неизвестно, как на это отреагирует сам pppd
/etc/resolv.conf перезаписывается скриптом, который никак на это не реагирует.

Кроме того, проверьте файл /etc/nsswitch.conf, в строке hosts должно быть
hosts: files dns myhostname
Natrio
frutik777, вы рассказываете что-то очень странное, и к тому же крайне путаное.

/etc/ppp/resolv.conf это временный служебный файл pppd, и никакие программы не должны его использовать. Править его нет никакого смысла, адреса DNS берутся из /etc/resolv.conf , в нём они и должны быть прописаны.

Более того, ставить защиту на служебный файл pppd нельзя, потому что неизвестно, как на это отреагирует сам pppd
/etc/resolv.conf перезаписывается скриптом, который никак на это не реагирует.

Кроме того, проверьте файл /etc/nsswitch.conf, в строке hosts должно быть
hosts: files dns myhostname
в nsswitch.conf так же. При включении usepeerdns в /etc/ppp/ создаётся файл resolv.conf и в нём прописываются dns данные провайдером после
запускается скрипт etc/ppp/ip-up.d/00-dns.sh в котором есть команда
mv /etc/ppp/resolv.conf /etc/resolv.conf
как мы видим /etc/ppp/resolv.conf
заменяет /etc/resolv.conf
раньше я прописывал свои nameserver в /etc/ppp/resolv.conf и делал защиту от записи и всё было хорошо, щас это не помогло, я прописал nameserver и в
/etc/resolv.conf тоже не помогло, почему то они игнорируются
Вроде опции днс задаются в конфиге ppp, разве нет ?
/etc/ppp/pppoe.conf
поиск по слову dns
frutik777, чем вы проверяете и как?
Что за программа?
Как вы узнаёте?

У меня так:
$ strace -e open ping -c1 ya.ru 2>&1|grep ^open|grep -v '\.so'
open("/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 3
open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3
open("/etc/host.conf", O_RDONLY|O_CLOEXEC) = 3
open("/etc/hosts", O_RDONLY|O_CLOEXEC)  = 3

Как видите, при разрешении домена ya.ru последовательно открываются эти конфиги.

Попробуйте установить strace и повторить это у себя.
frutik777, а dns сервера хоть пингуются, те которые ты вписывал или провайдера?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Проблема решена! Незнаю как, но сегодня проверил утилитой dig и он ввыдал dns забитые в /etc/resolv.conf Если вдруг кому то будет нужно, опишу необходимые действия:
В настройках ppp вашего конфига удалите запись usepeerdns( pppd перестанет создавать свой resolv.conf который расположен в /etc/ppp/)
В файле /etc/resolv.conf укажите необходимые dns
Если у вас dns определяются через dhcpd то в файле /etc/dhcpd.conf добавьте nohook resolv.conf
Ну вот так всегда!
Только начинаешь подозревать незнамо что, как туман рассеивается, и никакой мистики...
 
Зарегистрироваться или войдите чтобы оставить сообщение.