雲伺服器 Linux內部無法解析域名

126雲發表於2021-03-17

問題現象

雲伺服器 ECS Linux 伺服器內部無法正常解析域名。

問題原因

可能的原因包括:

DNS 設定問題

防火牆策略問題

NSCD 服務問題

處理辦法

可以依次進行如下檢查:

1、透過如下指令,檢查系統是否正確設定了 dns 伺服器。

[root@Aliyun ~]# cat /etc/resolv.conf
# Generated by NetworkManager
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
nameserver 10.242.197.247
nameserver 10.242.197.248

如果沒有 DNS 的配置則需要新增設定,公網伺服器可以設定為港灣雲服務如下公共 DNS: 

nameserver 223.5.5.5
nameserver 223.6.6.6

如果是純內網的伺服器沒有公網,請提交工單 諮詢售後技術獲取具體的內網 DNS 地址。

2、檢查防火牆 iptables,檢視是否有攔截 53 埠的相關規則。

可以先使用命令 service iptables stop 關閉防火牆對比測試。如果存在 iptables 規則,嘗試刪除 deny 策略或修改規則為 ACCEPT 策略。

3、檢查是否開啟 dns 快取服務 nscd:

透過 service  nscd  status 命令檢視服務狀態。如果已經開啟,嘗試使用命令 service  nscd  stop 關閉服務後再對比測試。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957453/viewspace-2763286/,如需轉載,請註明出處,否則將追究法律責任。

相關文章