我有一个相当常见的问题,但我找到的所有解决方案对我来说都不起作用。
我有自己的 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