Debian VPS 域名无法解析

Debian VPS 域名无法解析

我有一个相当常见的问题,但我找到的所有解决方案对我来说都不起作用。

我有自己的 VPS,运行 Debian 5/Debian 6/CentOS 5.5/我尝试过的其他操作系统,重建并重新安装。一旦启动,网络就可以正常工作,8.8.8.8例如,我可以 ping IP。这里的问题是 VPS 无法解析主机名。

首先,默认的resolv.conf看起来不错:

vps:~# cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

这些主机由我的 VPS 提供商默认设置。该文件不会被重写。每次重启时都会恢复默认版本。

更新8.8.8.8服务器有效,我已在家用电脑上尝试过。我还在 VPS 上尝试过家用 ISP 的 DNS 服务器——仍然没有成功。

正如我已经说过的,ping 也可以正常工作:

vps:~# ping -c 4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=55 time=7.63 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=55 time=7.55 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=55 time=7.08 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=55 time=7.30 ms

该文件如下所示/etc/hosts

vps:~# cat /etc/hosts
::1 localhost.localdomain localhost
127.0.0.1 localhost.localdomain localhost
# Auto-generated hostname. Please do not remove this comment.
*my-actual-IP-goes-here* example.com  vps

更新内容/etc/nsswitch.conf

vps:~# cat /etc/nsswitch.conf
passwd:         compat
group:          compat
shadow:         compat

hosts:          files dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

/etc/network/interfaces文件具有 100% 可用的备份版本配置,我可以在输出中看到这一点ifconfig。该/ver/log/syslog文件没有说任何相关内容,除了

sm-mta[1443]: gethostbyaddr (我的实际IP在这里)失败:2

更新 bind安装:

vps:~# apt-cache policy bind9
bind9:
  Installed: 1:9.5.1.dfsg.P3-1+lenny1
  Candidate: 1:9.5.1.dfsg.P3-1+lenny1
  Version table:
 *** 1:9.5.1.dfsg.P3-1+lenny1 0
        100 /var/lib/dpkg/status

答案1

/etc/nsswitch.conf 是否设置为使用 DNS 解析?

只是另一个想法,您是否已验证 DNS 服务器是否正常运行且配置正确(您提供的信息中未显示)?

答案2

好吧,我早上起床后一切正常。除了我在更新和评论中提到的内容外,我没有对 VPS 做任何其他操作。所以我猜那是 DC 的外部问题。

现在,既然一切都正常了,这几乎就是“幸福的结局”。感谢您的回复。

答案3

尝试使用dig来解决您当前的 DNS 问题 ( apt-get install dnsutils)

另外,要实际使用绑定安装,您需要指向resolv.conf它:

nameserver 127.0.0.1

相关内容