小编Der*_*ler的帖子

apache2:无法可靠地确定服务器的完全限定域名,使用 127.0.1.1 作为 ServerName

当我(重新)启动 Apache 时,我不断收到此警告。

* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [ OK ]

这是我的etc/hosts文件的内容:

#127.0.0.1  hpdtp-ubuntu910
#testproject.localhost  localhost.localdomain   localhost
#127.0.1.1  hpdtp-ubuntu910

127.0.0.1   localhost
127.0.0.1   testproject.localhost
127.0.1.1   hpdtp-ubuntu910



# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 …
Run Code Online (Sandbox Code Playgroud)

ubuntu ubuntu-9.10 apache-2.2

73
推荐指数
7
解决办法
8万
查看次数

什么时候必须在 Nginx 配置中使用引号?

我见过人们使用过多的引号

add_header 'Access-Control-Allow-Origin' '*';
Run Code Online (Sandbox Code Playgroud)

我见过人们不使用引号

add_header Access-Control-Allow-Origin *;
Run Code Online (Sandbox Code Playgroud)

据我所知,两者都可以正常工作,所以你什么时候真正需要使用引号?

nginx

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

从不同的网络声明 MX 是不好的做法吗?

我们正在使用第 3 方服务提供商发送交易电子邮件。我最近注意到给定接收域的失败率增加了。

发送失败并显示错误“498 No MX for example.com”。

在给定的延迟后重试发送,然后通常在几次重试后成功。但有时,它们会超过重试限制并被永久丢弃。

我联系了提供商的支持,他们告诉我这是由于接收域声明了来自不同提供商的 MX。

$ dig mx example.com
;; ANSWER SECTION:
example.com.        859     IN      MX      25 mail05.example.com.
example.com.        859     IN      MX      20 mail11.example.net.
Run Code Online (Sandbox Code Playgroud)

他们指的是一个 MX 正在使用example.com而另一个正在使用这一事实,example.net这显然是不好的做法,可能会导致上述错误。

这是我第一次听到这样的话,我会立即打电话给 BS,但我想我会给他们带来怀疑的好处,并听听其他人对这个话题的看法。

domain-name-system mx-record best-practices

21
推荐指数
2
解决办法
2355
查看次数

当我的区域文件中有 * 条目时,如何将特定名称视为不存在?

在我们的主域上,example.com我们托管了很多网站。所以我们只是*在我们的区域中添加了一个A/AAAA 记录并将它指向我们的网络服务器。

可悲的是,这也导致 Outlook 不断攻击我们的网络服务器,因为现在autodiscover.example.com指向我们的网络服务器。Outlook 不仅会不断尝试连接到它,还会弹出一个警告,即所提供的 SSL 证书autodiscover.example.com对该域无效。

为了解决这个问题,我添加了一个明确的autodiscoverA 记录并将其指向127.0.0.1,但这只会导致其他问题(尤其是当我在本地运行网络服务器时)。

因此,理想情况下,我希望将其标记autodiscover为不存在,以便 Outlook 跳至不同的自动发现机制。我意识到我可以简单地在我们的区域中维护一个正确的有效名称列表,但我希望需要较少维护的东西。

domain-name-system outlook bind

19
推荐指数
1
解决办法
643
查看次数

如何验证两个 DC 之间的 AD 复制是否有效

我们有一个域,在不同的网络中有 3 个 DC,我们想停用其中一个。

但是,我怀疑由于某些网络配置错误,剩余的两个 DC 将无法在彼此之间正确复制。所以我想确保,在我关闭过时的 DC 后,剩下的两个 DC 将在彼此之间完美复制。

我可以在两个 DC 之间 ping 没有任何问题,但我怀疑复制可能是另一回事。

当我发出时repadmin /showrepl dc1,它只会显示我想删除的 DC以前复制的状态。该安全没有列出DC。

active-directory domain-controller windows-server-2016

17
推荐指数
2
解决办法
6138
查看次数

如何记录有关 cookie 的信息?

我想在我的 Apache 访问日志中添加 cookie 信息,即:电子邮件、用户名(cookie 是由 php 文件创建的,而不是 Apache)。

我可以添加一些log.conf文件类似于:\"%{cookieName}i\"

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,我是否使用 cookie 日志并将其与访问日志结合起来?

apache-2.2

15
推荐指数
2
解决办法
3万
查看次数

为什么备份事务日志如此重要?

我们目前正在为客户实施备份解决方案,他们的 ERP 解决方案使用 SQL Server。

ERP 解决方案是由另一家公司建立的。而且他们告诉我,备份和截断事务日志是超级重要。

我一直在阅读有关此事务日志的一些内容,但我不明白为什么这在我已经备份整台机器时如此重要(我们正在使用 ArcServe UDP,它知道 SQL Server 并使用VSS)。据我了解,SQL Server VM 上的清理任务已经负责截断日志,但是,UDP 还允许截断 SQL Server 日志。

我的理解是事务日志可用于恢复损坏的数据库,因为它是所有事务的日志。但是我已经有整个数据库的每小时备份,所以,我为什么要关心?

backup sql-server

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

为什么 Cacti 一直在等待死的轮询进程?

我目前正在设置一个新的 Debian (6.0.5) 服务器。我昨天在上面放了仙人掌(0.8.7g),从那以后就一直在与它作斗争。

创刊号

我观察到的最初问题是我的图表没有更新。所以我检查了我的cacti.log并发现了这个关于消息:

POLLER: Poller[0] Maximum runtime of 298 seconds exceeded. Exiting.
Run Code Online (Sandbox Code Playgroud)

那不可能是好事,对吧?所以我去检查并开始poller.php自己(通过sudo -u www-data php poller.php --force)。它会输出大量消息(看起来都像我期望的那样)然后挂起一分钟。1 分钟后,它将循环显示以下消息:

Waiting on 1 of 1 pollers.
Run Code Online (Sandbox Code Playgroud)

这将持续 4 分钟,直到该过程因运行时间超过 298 秒而被强制结束。

到现在为止还挺好

我花了一个小时试图确定可能仍在运行的 poller ,直到我得出结论,根本没有正在运行的 poller

调试

我检查poller.php了该警告的发出方式以及原因。在第 368 行,Cacti 将从数据库中检索已完成进程的数量,并使用该值来计算有多少进程仍在运行。所以,让我们看看这个价值!

我将以下调试代码添加到poller.php

$finished_processes = db_fetch_cell("SELECT count(*) FROM cacti.poller_time WHERE poller_id=0 AND end_time>'0000-00-00 00:00:00'");
print "Finished: " . $finished_processes . " - Started: " . $started_processes . …
Run Code Online (Sandbox Code Playgroud)

php cacti debian-squeeze

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

为什么我们的服务器上只有 16 GB 的内存可用?

我们最近将Windows Storage Server 2008 R2 Standard上的 RAM 升级到 32 GB。

当我打开系统面板时,它显示Installed memory: 32.0 GB (16.0 GB usable)。这是为什么?

我一直在试图挖掘表明这是操作系统版本限制的文档,但我没有找到。查看Wikipedia上的版本比较显示没有 16 GB 的版本,但未列出 Storage Server,并且Windows 和 Windows Server Releases 的内存限制未列出 Storage Serer 2008 R2。

从那以后,我在名为Windows Storage Server 2008 R2的博客文章中发现了一个信息图,现在可用!,这表示限制为 32 GB。

正如@Nico 所建议的,打开 perfmon 显示 16 GB 的内存是“为硬件保留的”。

服务器的主板是英特尔 S3420GPLX,配备英特尔至强 SP X3430,两者都应该支持 32 GB 内存。

安装的 RAM 模块为 4 x 8 GB Hynix HMT31GR7CFR8A-H9 …

windows-server-2008-r2

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

如何解决“(服务检查未正确退出)”和“(空)”的服务结果?

我使用一些基于Perl脚本的Nagios的维修检查,我得到(Service check did not exit properly)(null)作为结果在Nagios的,但脚本作品在命令行上很大。

我在网上看到的解决方案建议通过enable_embedded_perl=0在 Nagios 配置中设置或明确指定解释器的路径来禁用内部 Perl 解释器。这对问题没有帮助。

还能是什么?

nagios debian-wheezy

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