Domain-Name-System
域名無法解析@Debian VPS
我有一個很常見的問題,除了我發現的所有解決方案都對我不起作用。
我有我的 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 伺服器執行正常且配置正確(未在您提供的資訊中顯示)?