我对哪种情况最好以及在哪种情况下感到困惑:
invoke-rc.d apache2 restart
Run Code Online (Sandbox Code Playgroud)
或者
service apache2 restart
Run Code Online (Sandbox Code Playgroud)
有真正的区别吗?
man service 有以下有趣的一点:
service 在尽可能可预测的环境中运行 System V init 脚本,删除大多数环境变量并将当前工作目录设置为 /。
我主要对 Debian 感兴趣,但也对 Mint(也基于 Debian)感兴趣。
我的 LAN 设置非常基本:
路由器提供 DHCP,但不运行自己的 DNS 服务器。事实上,我的 LAN 上没有托管任何 DNS 服务器(典型的家庭网络设置)。路由器配置为将 ISP 的 DNS 服务器作为 DHCP 租用信息的一部分发送。
我在我的开发 PC 上设置了 VirtualBox 机器并在其上安装了 Debian Squeeze (6.0.4)。VirtualBox 网络模式是Bridged Adapter在我的局域网上模拟一个独立的服务器。作为 VirtualBox 服务器而不是物理服务器并不是很重要,但我提到它是为了完整性。
每次网络操作在执行之前对 LAN ip 执行 DNS 反向查找时,服务器都会有很长的延迟。慢速网络操作的一些示例:
netstat -l(netstat -nl非常快)Starting MTA: exim4 开机需要很长时间才能完成其中一些有解决方法,例如将我的开发电脑的 Ip/etc/hosts添加到或添加特定于命令的选项以避免进行 DNS 反向查找。显然,使用/etc/hosts只能到此为止,因为它与 DHCP 不一致。
然而,我不禁觉得我错过了一些东西。我真的需要在局域网的某个地方设置 DNS 服务器吗?对于我的需求来说,这似乎是一项巨大而无用的努力,我无法相信在像我这样的 DHCP 环境中没有其他选择。
我为此在网上搜索了很多,也许我没有正确的搜索词,但我找不到解决方案...