小编Bob*_*421的帖子

ping 如何知道我的主机是否已关闭

当我ping使用服务器时,我可能会得到两种结果:

  • 暂停
  • 主机已关闭消息

ping命令如何知道主机是否已关闭?在这两种情况下,主机都没有对 ping 数据包发送任何响应,那么如何ping区分呢?

ping

11
推荐指数
2
解决办法
1万
查看次数

在 Postfix 上启用 TLS/SSL

我正在使用仅发送邮件(时事通讯)的 Postfix 服务器。

我读过我应该在 Postfix 上启用 TLS 和/或 SSL 以提高邮件投递性能。这是真的吗?Postfix 下的 SSL 和 TLS 有区别吗?

我的 Postfix 安装中默认已经有这三行:

smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
Run Code Online (Sandbox Code Playgroud)

所以我想知道 SSL/TLS 是否已默认启用?这些自动生成的 pem 和密钥文件是什么?如何用我的 HTTPS 证书替换它们?我的域已经有一个 HTTPS 证书。我可以对 Postfix 和 Nginx 使用相同的证书吗?

postfix

8
推荐指数
1
解决办法
3万
查看次数

如果我的域中同时有 A 记录和 CNAME 记录,会发生什么情况

假设我有一个 DNS 包含 2 条记录的域:

  • 包含 IP 地址的“A”记录
  • 包含另一个域(别名)的“CNAME”记录。假设该域包含第二个 IP 地址的 IP

我的问题是:如果我询问我的域的 DNS 解析,将回答 2 个 IP 地址中的哪一个?

谢谢

domain-name-system cname-record

6
推荐指数
1
解决办法
2万
查看次数

setuid 不适用于标准用户帐户

看看这个c程序:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main()
{
    printf("UID:  %d\n", getuid());
    printf("EUID: %d\n", geteuid());
    system("id");

    printf("res=%d\n", setuid(1001));

    printf("UID:  %d\n", getuid());
    printf("EUID: %d\n", geteuid());
    system("id");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的用户帐户是“test”(id 1000)。我有第二个用户帐户:“test2”(id 1001)。

这是我所做的:

gcc test.c -o ./a.out
sudo chown test2 ./a.out
sudo chmod u+s ./a.out
Run Code Online (Sandbox Code Playgroud)

现在,如果我启动 ./a.out 会发生以下情况:

UID:  1000
EUID: 1001
uid=1000(test) gid=1000(test) groups=1000(test),...
res=0
UID:  1000
EUID: 1001
uid=1000(test) gid=1000(test) groups=1000(test),...
          
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我在第二部分看不到 uid=1001...

我已经尝试过这个:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main()
{
    printf("UID:  %d\n", getuid());
    printf("EUID: %d\n", …
Run Code Online (Sandbox Code Playgroud)

setuid

0
推荐指数
1
解决办法
341
查看次数

标签 统计

cname-record ×1

domain-name-system ×1

ping ×1

postfix ×1

setuid ×1