无法 ping 通,也无法将服务器用作 DNS。但可以从任何 IP 地址通过 ssh 连接到服务器

无法 ping 通,也无法将服务器用作 DNS。但可以从任何 IP 地址通过 ssh 连接到服务器

我有一台服务器,用于承载我的服务器服务。我能够通过 ssh 连接到该服务器:

ssh [email protected]
enter password:
root@example:#

但是,我无法 ping 通服务器:

$ ping example.com

PING example.com (1.2.3.14):56 data bytes    
Request timeout for icmp_seq 0

当我尝试使用我在系统上设置的 DNS 时。

$ nslookup hello.example.com example.com
;; connection timed out; no servers could be reached

但是当我使用不同的服务器进行 ns 查找时。

$ nslookup hello.example.com

Server:     192.168.1.1
Address:    192.168.1.1#53

Non-authoritative answer:
Name:   hello.example.com
Address: 192.168.1.10

我不确定发生了什么。是不是因为我无法 ping 通我的服务器,所以 DNS 失败了?我需要修复这个问题,但似乎找不到办法。

如果您需要更多信息来解决这个问题,请告诉我,我会很乐意为您提供。

答案1

我会先查看 iptables 中是否有不需要的防火墙规则。Ping
和 DNS 是不同的协议(并且它们之间并不相互依赖)。可以通过阻止/忽略 ICMP 请求来禁用 Ping,但这并不能真正表明存在问题(尝试 ping microsoft.com)。DNS
使用 TCP 53 和 UDP 53。

相关内容