假设你已经Server A
设置了你最喜欢的 webserver-daemon 来提供www.example.com
. 现在你想把它移到Server B
. 经过一堆的复制和配置,新的服务器似乎已经准备好了。最后的测试是:在更改 DNS 记录之前,www.example.com
当 DNS 记录仍然指向服务器 A 时,如何从服务器 B 请求?
虽然我的主要问题已得到解答,但如果 /etc/hosts 不在我的影响范围内,是否可以通过将原始 HTTP1.1 与网络服务器通信来使用 telnet 对其进行测试?
我正在构建一个有点简约的系统,该系统收集串行端口数据并将其推送到 NFS 挂载上的日志文件中。
为了稍微减少系统,我决定禁用 RPC,因为我看不到它的用途,这导致了以下警告:
mount.nfs: rpc.statd is not running but is required for remote locking.
mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
mount.nfs: an incorrect mount option was specified
Run Code Online (Sandbox Code Playgroud)
毫不奇怪,RPC 涉及到 NFS,真的,所以我的下一步是删除警告。我可以选择重新启用 RPC,或者-o nolock
按照建议使用。
那么问题来了,远程锁定究竟有什么作用呢?在这种特殊情况下,NFS 挂载仅由相关机器写入,并且不存在冲突的可能性,例如多个进程写入同一文件。(虽然,有几个进程写入每个自己的日志文件)
运行 debian buster,内核 4.19
编辑:我试过-o nolock
,事情似乎工作正常,所以乍一看,没有不利影响。
现在我正在移动我的主服务器,我花了一些时间改进和简化它的一些设置,现在它已经来到了 DNS 服务器(在新设置中绑定 9.9.5)。
我注意到在我的配置中,我以这种方式定义了很多区域:
zone "123.123.123.123.in-addr.arpa" in {
type master;
file "123.123.123.123";
};
zone "123.123.123.124.in-addr.arpa" in {
type master;
file "123.123.123.124";
};
zone "example.com" in {
type master;
file "example.com";
};
zone "example.net" in {
type master;
file "example.net";
};
// With another ~20 definitions like that
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎非常低效。有没有一种方法可以自动加载找到的所有文件options { directory "/some/folder" }
,并为每个文件假设 master指定的目录?
我有一个原则上看起来像这样的网络:
H1---\ /----Inet1
H2---->---GW1---<
H3---/ \----GW2-----Inet2
Run Code Online (Sandbox Code Playgroud)
这就是问题所在: H3 仅在 Inet2 启动时才需要访问互联网。我想做的是一个看起来像这样的路由表:
我首先通过 GW1 设置到 GW2 的路由没有问题。但是当我尝试
路由添加默认 gw 1.2.3.4
(1.2.3.4 是 GW2 的 IP),它抱怨“SIOCADDRT:没有这样的设备”是我尝试设置的默认网关无法直接访问的问题吗?是否有不同的方法可以让我实现这一目标?
另一种(和假设的)方法:由于 H3 将使用静态 IP,是否有可能对 GW1 上的 iptables 做一些魔术来将任何数据包从 H3 转发到 GW3,从而“欺骗”H3 使用 GW2 作为其默认路由器?