我有一个域名转发到我的 Apache 服务器,比如 test.example.com。在我的家庭网络之外,它运行良好,我可以通过手机 (4G) 访问它。
但在我的笔记本电脑上我无法访问它。当我在手机上启用 WiFi 时也无法访问它。我确实玩过 iptables、dnsmasq(现在已禁用)和 dnsresolv。添加了静态网络接口。
iptables
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere multiport dports mdns
ACCEPT tcp -- anywhere anywhere multiport dports 4000
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
dns 解析配置文件
nameserver 8.8.8.8
nameserver 8.8.4.4
网络接口
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.2.14
netmask 255.255.255.0
gateway 192.168.2.254
dns-nameservers 8.8.8.8 8.8.4.4
有人知道为什么会发生这个问题吗?
编辑
事情变得越来越奇怪!当我在笔记本电脑上的 hosts 文件中添加域名并添加服务器内部 IP(192.168.2.14)时,它可以解析它。很奇怪。
开始认为这是我自己的笔记本电脑而不是服务器。
请帮忙!
谢谢!
答案1
抱歉回复晚了,谢谢您的帮助,但我已经找到了我的问题。
显然我的服务器受到了 DoS 攻击,幸运的是只有几个 IP。不知何故,这只影响了家庭网络内的机器,而不是直接影响服务器本身,因为我可以从家庭网络之外访问它。
我已经使用 ufw 防火墙阻止了它们,现在看来我可以访问我的服务器了。
如果有人有更好的答案来防止这种情况,请告诉我。