Domain-Name-System

域名無法解析@Debian VPS

  • August 25, 2012

我有一個很常見的問題,除了我發現的所有解決方案都對我不起作用。

我有我的 VPS,執行 Debian 5/Debian 6/CentOS 5.5/ whatever-else-OS-I’ve-tried,重建並重新安裝。啟動後,網路工作正常,例如,我可以 ping IP 8.8.8.8。這裡的問題是 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文件沒有說任何相關的內容,除了

smta

$$ 1443 $$:gethostbyaddr(my-actual-IP-goes-here)失敗: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

好吧,我早上起床,一切正常。除了我在更新和評論中提到的內容外,我沒有對 VPS 做任何其他事情。所以我想這是華盛頓特區的外部問題。

現在,由於一切正常,這幾乎是“幸福的結局”。謝謝您的回复。

/etc/nsswitch.conf 是否設置為使用 DNS 解析?

再想一想,您是否驗證過 DNS 伺服器執行正常且配置正確(未在您提供的資訊中顯示)?

引用自:https://serverfault.com/questions/321630