DNS 不工作

DNS 不工作

我已经设置了一个具有静态 IP 的 Ubuntu 服务器,但无法使 DNS 正常工作。Ping 任何域名(例如 google.com)都不会重定向我。我尝试编辑 /etc/resolv.conf,但没有用,它只是不断被覆盖。

我还尝试将 dns-nameservers xxxx xxxx 行添加到 /etc/network/interfaces。我尝试使用我的 ISP 的 DNS(使用 ipconfig 从我的 Windows 桌面获取)和 Google 的 DNS(8.8.8.8 8.8.4.4),但仍然不起作用。

答案1

解决此问题的方法是将您需要的域临时添加到文件中/etc/hosts

这提供了足够的连接来sudo aptitude解决系统上损坏的依赖关系。

升级后,Ubuntu 正常重启,我可以再次从 hosts 文件中删除静态 IP。

我使用以下命令捕获我需要更新的域并将其放入文本文件中: sudo apt-get update >> domains.txt

我使用下面的方法获取我需要的 IP:

sh domain-nslookup.sh >> apt-domains.txt

以下是我创建并保存为domain-nslookup.sh的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

在进行任何测试之前,您实际上无需配置设置就可以解决。

请尝试以下操作:

#nslookup
>server 8.8.8.8
>google.com

如果有效,请确保您的 resolv.conf 文件包含以下内容:

nameserver 8.8.8.8

可能是 NetworkManager 也在运行,并且会覆盖手动更改

相关内容