我有一台服务器,用于承载我的服务器服务。我能够通过 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。