Дело в том, что 2 DNS-сервера прописываются для того, чтобы когда первый не доступен (request timeout) запрос отправлялся ко второму. Как я уже сказал при подключении PPTP в resolv.conf появляются оба сервера. И когда я пытаюсь обратиться по имени к домашнему компу запрос идет к рабочему DNS-серверу. Однако запрос не отваливается по таймауту, а сервер вполне логично отвечает - хост не найден. И дальше DNS-клиент не пытается обращаться ко второму в списке DNS-серверу, т.к. ответ он получил, хоть и не тот который хотелось бы. Собственно вопрос какраз в том, чтобы заставить комп опрашивать все DNS-сервера в resolv.conf. Желателеьно бы конечно, чтобы еще и суффиксы соответствующие подставлялись.
Провайдер и тип не влияют, если в настройках VPN не указывать рабочий DNS-сервер, он не пропишется в resolv.conf и следовательно домашние имена будут разрешаться. А надо бы и домашние и рабочие.
Пользователь решил продолжить мысль 30 Сентября 2011, 13:34:04:
Чудесным образом проблема решилась добавлением строчки dns=dnsmasq в файл /etc/NetworkManager/NetworkManager.conf и перезапуском NetworkManager
Теперь в resolv.conf всегда единственный DNS-сервер 127.0.0.1
NetworkManager запускает dnsmasq с чудесным параметрами --no-resolv --keep-in-foreground --strict-order --bind-interfaces --pid-file=/var/run/nm-dns-dnsmasq.pid --listen-address=127.0.0.1 --conf-file=/var/run/nm-dns-dnsmasq.conf
DNS-сервера соответственно автоматом прописываются тем же NetworkManager'ом в файл /var/run/nm-dns-dnsmasq.conf
Вот так все просто, маны рулят. Зря целый год мучился