У меня настроен сервер Ubuntu со статическим IP-адресом, и я не могу заставить DNS работать. Pinging любой домен (например, google.com) не перенаправляет меня. Я попытался отредактировать файл /etc/resolv.conf, но это не сработало, и он просто перезаписывается.
Я также попытался добавить строку dns-nameservers x.x.x.x x.x.x.x в / etc / network / interfaces. Я попробовал это, используя DNS моего ISP (получил его с моего рабочего стола Windows с ipconfig) и Google (8.8.8.8 8.8.4.4), но он все равно не сработает.
Для решения этой проблемы необходимо временно добавить домены, необходимые для файла /etc/hosts.
Это обеспечило достаточную связь с sudo aptitude, чтобы разрешить разбитые зависимости от системы.
После обновления Ubuntu перезагрузился нормально, и я смог снова удалить статические IP-адреса из файла hosts.
Я использовал следующее, чтобы захватить домены, которые мне нужно обновить, и поместить их в текстовый файл: sudo apt-get update >> domains.txt
Я использовал следующее, чтобы захватить нужные мне IP-адреса:
sh domain-nslookup.sh >> apt-domains.txt
Ниже приведен файл sh, который я создал и сохранил как domain-nslookup. sh:
#!/bin/sh
for DOM in `cat ./apt-domains.txt`;
do
nslookup $DOM 8.8.8.8 |gawk -F": " '/Address/{print $2}'
printf "\t%-4s" $DOM
done
printf "\n"
После проверки того, что он работал как запланировано, я добавил IP-адреса и домены в файл hosts:
sudo sh domain-nslookup.sh >> hosts