Облегченный DNS кажется лучшим вариантом, как отметил @peterph. Это связано с тем, что /etc/resolv.conf
может работать только с одним DNS.
Поэтому я думаю, что dnsmasq — лучший вариант для Linux. Я использовал это в CentOS 6, но конфигурация должна быть одинаковой во всем.
yum install dnsmasq
(или apt -get install ). service dnsmasq start
. Возможно, вам придется остановить и отключить другие DNS-серверы, если у вас есть (проверка того, что работает на DNS-порте:netstat -aonp | grep ":53"
). /etc/dnsmasq.conf
server=/some URL base/dns server IP
server=/example.com/192.168.0.1
--запросите DNS-сервер на 192.168.0.1
для *.example.com
. service dnsmasq restart
. /etc/sysconfig/network-scripts/ifcfg-*
(изменить DNS1:DNS1=127.0.0.1
). /etc/init.d/network restart
.dig
или nslookup
. chkconfig dnsmasq on
(обратите внимание, что chkconfig
относится к CentOS/RedHat, используйте update-rc.d
для большинства других ). Наилучших результатов я добился, выполнив следующие действия для отключения nouveau
# edit /etc/default/grub
GRUB_CMDLINE_LINUX = [parameters]
# use any one or more of these as a parameter where each parameter is separated by a space.
# just keep your existing parameters and you can simply add all of these
# note: the rd.driver.blacklist=nouveau by itself seems to not have worked for me in rhel7.9
rd.driver.blacklist=nouveau
modprobe.blacklist=nouveau
nouveau.modeset=0
затем вы должны выполнить grub2-mkconfig -o /boot/efi/EFI/?/grub.cfg
Я предполагаю для вас, что синтаксис вместо ?
будет ubuntu
. Для меня это либо rhel , либо centos , затем перезагрузка.
рекомендуется выполнитьsystemctl set-default multi-user.target
перед перезагрузкой , чтобы вы получили работающую (неграфическую )консоль после перезагрузки, в противном случае, когда она попытается перейти к graphical.target, есть шанс, что вы на мониторе ничего нет, и если это произойдет, его дополнительная работа по исправлению его постоянной загрузки в непригодном для использования графическом интерфейсе.
из графической консоли, отличной от -, вы всегда можете выполнить systemctl isolate graphical.target
, чтобы перейти к ней, и если это не удастся, просто перезагрузитесь, и когда вы убедитесь, что все работает, выполните systemctl set-default graphical.target
, чтобы вернуть ее обратно. Извините, я не знаю, в чем ваша ошибка в настоящее время; Я остановился на этом методе некоторое время назад, после того как потратил много времени на возню с nvidia в linux.