我有一个小型企业网络,上面有几台服务器。为了简化操作,我在其中一台上添加了一个 BIND9 DNS 服务器,其中包含每台本地计算机的条目,即 vpn.example.com、web.example.com、storage.example.com 等。这些条目仅提供给本地网络。当我在 vpn.example.com 上进行 nslookup 时,我总是会得到预期的有效响应。然而,尝试通过 SSH 连接到该服务器常常会失败,如下所示:
# nslookup vpn.example.com
Server: 192.168.1.13
Address: 192.168.1.13#53
Non-authoritative answer:
Name: vpn.example.com
Address: 192.168.1.14
# ssh user@vpn.example.com
(after a ~10 second pause)
ssh: Could not resolve hostname vpn.example.com: Name or service not known
# ssh user@192.168.1.14
[Connects immediately]
Run Code Online (Sandbox Code Playgroud)
对 vpn.example.com 的 Web 请求成功,来自其他应用程序的连接也成功。
这种情况间歇性地发生,似乎与网络或服务器重新启动有关。一切正常一两天后,问题似乎就消失了,大概是客户端缓存最终解决了问题(?)。我在我的 Mac 和 Windows 机器上看到了它。有什么建议么?
我正在通过 SSH 升级 Ubuntu 服务器(使用 do-release-upgrade)命令(我知道这是一个坏主意,但这是唯一的选择;我没有对服务器的物理访问权限)。它似乎进行得很顺利,并且正在通过“设置包名称”部分,当它在线时冻结
Installing new version of config file /etc/mysql/debian-start ...
Run Code Online (Sandbox Code Playgroud)
SSH 连接似乎仍处于活动状态,因为按向上箭头会回显 ^[[A,依此类推。当我登录另一个 SSH 连接时,我可以正常登录,但 ** 系统需要重新启动 ** 消息显示。^C 释放升级命令或尝试重新启动服务器是否安全?我应该 ^C 升级并重试吗?还有什么我可以尝试的吗?
我正在开发一个 PHP Web 应用程序,除其他外,它需要允许用户添加、编辑和删除 Apache 虚拟主机条目。(我在我的 Apache2.conf 中包含了一个 web 可写的配置文件)。让 Apache 重新启动或识别 vhost 文件中的这些更改的最佳方法是什么?我看到的唯一方法是以某种方式将 PHP 升级到 root 权限并在文件更新时调用“apachectl graceful”,有没有更好的方法?我希望更改立即生效,而不是等待 crontab 执行....