![为什么 VNC 服务器似乎需要有效的 DNS 名称服务器](https://linux22.com/image/1633402/%E4%B8%BA%E4%BB%80%E4%B9%88%20VNC%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BC%BC%E4%B9%8E%E9%9C%80%E8%A6%81%E6%9C%89%E6%95%88%E7%9A%84%20DNS%20%E5%90%8D%E7%A7%B0%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
因此,我的 VNC 服务器(基于 i.mx6 的系统上的 x11vnc,即 ARMlev7、Debian 10)的行为有些奇怪。每当我设置当前无法访问的 DNS 名称服务器(在 /etc/resolv.conf 中)(因为我已将机器与主网络断开连接,并仅使用主机 PC 将其连接到本地网络)然后连接到 VNC 服务器时,都会显示初始图像,但该图像随后会冻结约 15 秒。只有在那之后我才能获得实时图像。但是,当未指定名称服务器(即 /etc/resolv.conf)或可从同一网络内访问名称服务器时,不会发生这种情况。然后,VNC 连接可以正常工作,没有延迟。似乎 VNC 需要正确的名称服务器才能运行。
有什么想法可以控制这种行为吗?不能保证机器始终能够访问名称服务器;有时它可能在另一个网络中运行,但 VNC 应该仍能正常工作。
不确定这是否相关,但该机器有两个网络接口。
谢谢你的帮助。
[编辑] 指定 -nolookup 就可以了...如果不设置此开关,则会尝试进行反向 DNS 查找,但如果没有配置 DNS 服务器,则查找会失败。[/编辑]