Ubuntu 20.04 — 使用 iptables 进行端口转发导致使用 sudo 时出现“名称解析暂时失败”

Ubuntu 20.04 — 使用 iptables 进行端口转发导致使用 sudo 时出现“名称解析暂时失败”

我正在做一个项目,我的 Ubuntu 机器端口将外部连接转发到 LAN 上运行游戏服务器的第二台计算机。我在网上找到了一些关于如何做到这一点的教程,最后使用了这个它工作得很好,并且成功地进行了端口转发,但它也使得连接到机器几乎不可能(虽然我可以通过 ssh 成功连接并执行命令)每次我使用 sudo 时,终端都会停止大约 10-20 秒才能继续并给出错误:

sudo: unable to resolve host devonServer: Temporary failure in name resolution

我觉得奇怪的是,它从未断开我与机器的连接或阻止我登录,只是每次我使用 sudo 时都会出现延迟和错误消息。

我花了一些时间进行故障排除,发现该命令iptables -t nat -A POSTROUTING -j MASQUERADE是导致该问题的原因,但我无法找到不包含该行的其他解决方案或修复我收到的错误的方法。

如果有人能给我指明正确的方向,我将不胜感激。

答案1

问题是devonServer无法解决。如果这是本地主机的名称,请检查它是否出现在/etc/hosts以下行中(如果不存在,请添加它):

127.0.0.1 devonServer

相关内容