DNS не работает

У меня настроен сервер 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), но он все равно не сработает.

1
задан 20 November 2014 в 21:56

1 ответ

Для решения этой проблемы необходимо временно добавить домены, необходимые для файла /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
2
ответ дан 24 May 2018 в 01:42

Другие вопросы по тегам:

Похожие вопросы: