Authoritative Answer
据我了解,如果回复在 DNS 消息头中具有值为 1 的标志,则 dig 设置“aa”标志。Bind何时将此Authoritative Answer
标志设置为 1?什么时候named.conf
有该区域的区域声明?据我测试,它与区域中的 NS 记录无关。
Martin's questions
假设我有以下example.com
区域:
$TTL 120
@ IN SOA ns1 hostmaster (2018041509
300
150
600
60)
IN NS ns1
IN NS ns2
ns1 IN A 192.168.0.159
ns2 IN A 192.168.0.160
blah IN A 192.168.0.141
如上所示,ns1.example.com
并且ns2.example.com
是该区域的两个权威名称服务器。其他名称服务器何时查询它们?NS
根据我的测试,唯一一次查询这两条记录是我192.168.0.159
使用 DNS 查找实用程序(即dig @192.168.0.159 -t NS example.com
.
我有一个HP Smart Array P400 RAID控制器,在 RAID 5 中配置了六个物理磁盘。其中四个物理磁盘处于“正常”状态,一个处于“预测故障”状态,一个处于“备用”状态:
logicaldrive 1 (3.6 TB, RAID 5, OK)
physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SATA, 1 TB, Predictive Failure)
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SATA, 1 TB, OK)
physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SATA, 1 TB, OK)
physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SATA, 1 TB, OK)
physicaldrive 1I:1:5 (port 1I:box 1:bay 5, SATA, 1 TB, OK)
physicaldrive 1I:1:6 (port 1I:box 1:bay 6, SATA, 1 TB, OK, spare)
将(hpacucli controller slot=6 array A add drives=1:6
)“备用”驱动器添加到 RAID 5 是否安全,并且一旦其驱动器类型从“备用驱动器”更改为“数据驱动器”,然后移除(物理或可能使用hpacucli controller slot=6 array A remove drives=1:1
)具有“预测故障”状态的 HDD ?
我在IBM System x3550服务器上安装了一个非 IBM NIC ,在 POST 期间它显示以下错误消息:
00180801 19A20700 Unsupported PCI device
00180801 19A20700 Unsupported PCI device
00180801 19A20700 Unsupported PCI device
00180801 19A20700 Unsupported PCI device
00180801 19A20700 Unsupported PCI device
00180801 19A20700 Unsupported PCI device
此外,它会在 POST 后 10 - 20 秒内显示“POST Startup Error(s)”消息:
但是,一旦我启动到 Linux,我就可以访问 NIC:
# lspci -vs 07:00.0
07:00.0 Ethernet controller: Emulex Corporation OneConnect 10Gb NIC (rev 02)
Subsystem: Emulex Corporation Device e629
Physical Slot: 1
Flags: bus master, fast devsel, latency 0, IRQ 19
Memory at c6ffc000 (32-bit, non-prefetchable) [size=16K]
Memory at c6fc0000 (64-bit, non-prefetchable) [size=128K]
Memory at c6fa0000 (64-bit, non-prefetchable) [size=128K]
[virtual] Expansion ROM at c5000000 [disabled] [size=512K]
Capabilities: [40] Power Management version 3
Capabilities: [48] MSI-X: Enable+ Count=32 Masked-
Capabilities: [c0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [194] Device Serial Number 00-00-c9-ff-fe-d6-08-6e
Kernel driver in use: be2net
Kernel modules: be2net
# ip link show dev eth3
5: eth3: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq portid 0200000000323932313530353139593131 state DOWN mode DEFAULT group default qlen 1000
link/ether 00:00:c9:d6:08:72 brd ff:ff:ff:ff:ff:ff
#
那些“不支持的 PCI 设备”消息纯粹是装饰性的吗?
我有一个HP ProLiant DL360 Gen9服务器,它具有三个物理 900GB 硬盘驱动器。这三个 HDD 处于某种硬件 RAID 设置中。RAID 控制器是 HP 3239,它使用hpsa驱动程序。对于操作系统,它表示自己为 900GBsda
设备。现在,如果我用 来检查 RAID 级别# cat /sys/class/scsi_disk/0:0:0:1/device/raid_level
,则会显示RAID 1(1+0)
。这是具有三个物理驱动器的某种 RAID 10 吗?还是三重镜像?同样有趣的是,虽然两个驱动器的活动 LED 同步闪烁,但第三个驱动器显示的活动非常少。最后但同样重要的是,我无法在此服务器上安装其他软件,因为它是基于 Linux 的特殊设备。
我计划构建一个主要用于运行虚拟机的服务器。我将主要使用Qemu(支持 KVM)和Virtualbox作为管理程序。将有数十台虚拟机,它们不会执行计算量大的任务。我知道我需要选择一个支持 VT-x/AMD-v 的 CPU,我会从超线程中受益,但是在虚拟机管理程序环境中,较少的高频核心与较多的低频核心相比如何?例如,四核 Haswell 微架构Core i7-4790K,其中四个内核以 4GHz 运行,而八核Xeon E5-1428L v3,所有八个内核均以 2GHz 运行。如果需要任何其他信息,请询问。
假设我在我的 DNS 服务器中为 192.0.2.0/24 网络创建了一个反向区域文件,我的 DNS 服务器将是反向区域 2.0.192.in-addr.arpa 的权威。在这个反向区域文件中,我使用以下参数创建授权开始记录:
$ dig @localhost -t SOA 2.0.192.in-addr.arpa. +noall +answer
2.0.192.in-addr.arpa. 604800 IN SOA primary-DNS-server secondary-DNS-server 2015010600 28800 7200 1209600 86400
$
我对这个反向区域的 DNS TTL 是否正确是 86400 秒?这意味着如果递归(缓存)名称服务器从该区域请求 PTR 记录,那么此递归名称服务器会将结果缓存 86400 秒?
据我所知,(大多数)文件系统不支持多次写入文件系统集群。换句话说,集群是文件系统中的最小单元,即使需要写入一点信息,也需要使用新的集群。但是,它与 RAID 块相似吗?如果 RAID 块比文件系统集群大几倍,是否可以将文件系统集群附加到 RAID 块中?
用于解释问题的绘图:
我想通过向某些 IPv4 地址发送 ICMP“回显请求”消息来检查 Internet 连接的可用性。这些 IPv4 地址在稳定性方面应尽可能可达,并且不应将 ICMP 流量作为低优先级处理。我知道一级 ISP(例如 Level3)和大型内容提供商(例如 Google 8.8.8.8)的 DNS 服务器是一种流行的选择。也许使用一些像pool.ntp.org这样以循环方式使用 DNS 条目(不同 ISP 网络中的 IP 地址)的服务更明智?简而言之,您为此使用了哪些 IP 地址,为什么?
我有一个来自我的 ISP 的可公开路由 IPv4 地址的 /29 网络。我想迁移到公共可路由地址的 /28 网络。不幸的是,我的 ISP 无法扩展当前的 /29 网络,但他们给了我一个新的。这意味着在下个月的迁移期间,我可以同时使用旧的 /29 网络和新的 /28 网络。所有的网络服务器都有 DNS A 记录。将 Web 服务器从旧的 /29 网络优雅地迁移到这个新的 /28 网络的技术/选项是什么?我的意思是更改服务器中的网络配置并重新启动服务很容易,但是如何确保浏览者可以使用网页呢?我想一个选择是配置轮询 DNS,使域名解析为现有 /29 网络中的 IP 地址或 /28 网络中的新 IP 地址,并持续几天,HTTP 服务器监听新地址,只是重定向到旧 IP 地址。几天后(或者只要在 DNS 系统中填充 DNS 记录),我将从 DNS 配置中删除旧 IP。这行得通吗?还是有更好的做法?
我在服务器上看到了以下 crontab 条目:
/usr/bin/ipmitool mc watchdog reset
根据ipmitool
手册,它将重置 IPMI 管理控制器看门狗计时器。据我了解,此命令将看门狗计时器重置为 300 秒。一旦计时器达到 0,系统将重新启动。但是,在安装过程中是否会自动设置某种看门狗ipmitool
?此看门狗检查(默认)哪些参数?
PS。不幸的是,我没有带 IPMI 芯片的服务器,所以我自己无法测试。
OSI 7 层参考模型中的“会话层”负责创建、维护和关闭主机之间的会话。是否可以区分 Linux 网络堆栈中的“会话层”?使用的协议是什么?例如,如果使用 HTTP 下载一个 ASCII 文本文件,那么“会话层”是否会向传输层协议发出信号以创建连接?
是什么导致服务器在高温下关闭或重新加载?例如,如果运行 Junos OS 的 Juniper 网络设备的 CPU 温度保持在 100C 以上超过 60 秒,路由引擎将停止路由引擎:
Jun 3 00:40:32 M10i chassisd[1209]: CHASSISD_RE_OVER_TEMP_WARNING: Routing Engine 0 temperature (101 C) over 100 degrees C, platform will shutdown in 15 seconds if condition persists
Jun 3 00:40:32 M10i chassisd[1209]: CHASSISD_RE_OVER_TEMP_WARNING: Routing Engine 0 temperature (101 C) over 100 degrees C, platform will shutdown in 15 seconds if condition persists
Jun 3 00:40:37 M10i chassisd[1209]: CHASSISD_RE_OVER_TEMP_WARNING: Routing Engine 0 temperature (102 C) over 100 degrees C, platform will shutdown in 10 seconds if condition persists
Jun 3 00:40:37 M10i chassisd[1209]: CHASSISD_RE_OVER_TEMP_WARNING: Routing Engine 0 temperature (101 C) over 100 degrees C, platform will shutdown in 10 seconds if condition persists
Jun 3 00:40:42 M10i chassisd[1209]: CHASSISD_RE_OVER_TEMP_WARNING: Routing Engine 0 temperature (102 C) over 100 degrees C, platform will shutdown in 5 seconds if condition persists
Jun 3 00:40:42 M10i chassisd[1209]: CHASSISD_RE_OVER_TEMP_WARNING: Routing Engine 0 temperature (101 C) over 100 degrees C, platform will shutdown in 5 seconds if condition persists
Jun 3 00:40:47 M10i chassisd[1209]: CHASSISD_RE_OVER_TEMP_SHUTDOWN: Routing Engine 0 temperature above 100 degrees C for too long; powering down all FRUs
但是,服务器呢?这是否取决于服务器硬件供应商?还是这仅取决于服务器操作系统?
有人可以解释syslinux数据包如何既依赖又与syslinux-common冲突:
martin@IBM:~$ dpkg -l syslinux syslinux-common
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-=========================-=========================-==================================================================
un syslinux <none> (no description available)
un syslinux-common <none> (no description available)
martin@IBM:~$ apt-cache depends syslinux
syslinux
Depends: libc6
Depends: syslinux-common
Suggests: dosfstools
Suggests: mtools
Conflicts: syslinux-common
Replaces: syslinux-common
martin@IBM:~$
或者应该如何理解的输出apt-cache depends <packagename>
?
目前我有以下与eth0接口关联的 IPv4 地址:
T60:~ # ip -V
ip utility, iproute2-ss110629
T60:~ # ip addr show dev eth0
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 00:15:58:2a:84:3e brd ff:ff:ff:ff:ff:ff
inet 10.11.12.2/24 scope global eth0
inet 10.11.12.3/24 scope global secondary eth0
inet 10.11.12.4/24 scope global secondary eth0
inet6 fe80::215:58ff:fe2a:843e/64 scope link
valid_lft forever preferred_lft forever
T60:~ #
我想将 10.11.12.3/24 地址替换或更改为 10.11.12.6/24。这个怎么做?如果我执行ip addr change 10.11.12.6/24 dev eth0
orip addr replace 10.11.12.6/24 dev eth0
然后 10.11.12.6 被添加到 eth0。此外,在更改/替换的情况下,语法不应该是change/replace from 10.11.12.3/24 to 10.11.12.6/24
吗?我知道我可以使用ip addr del
command,但是如何使用ip addr change
or来实现ip addr replace
呢?
我在多个平台上使用了以下 grep 搜索模式:
grep -r -I -D skip 'string_to_match' /
例如在FreeBSD 8.0、FreeBSD 6.4和Debian 6.0 (squeeze) 上。命令从根目录开始进行递归搜索,假定二进制文件没有“string_to_match”并跳过设备、套接字和命名管道。FreeBSD 8.0和FreeBSD 6.4使用 GNU grep 2.5.1 版,Debian 6.0使用 GNU grep 2.6.3 版。在FreeBSD 6.4上,最后打印到 stderr 的信息是"grep: /dev/cuad0: Device busy"。在此 grep 之后,根据“top -m io -o total”,grep 的 I/O 使用情况不存在。在FreeBSD 8.0下同样的行为是正确的,但最后发送到 stderr 的信息是在我的安装中出现“grep: /tmp/.wine-0: Permission denied” 。在 Debian 的情况下,stderr 的最后输出是"grep: /proc/sysrq-trigger: Input/output error"。如果我在 Debian 下检查 grep 进程的 I/O 使用情况,它如下:
root@Debian:~# iotop -bp 22439
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND
22439 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % grep -r -I
-D skip 10.10.10.99 /
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND
22439 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % grep -r -I
-D skip 10.10.10.99 /
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND
22439 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % grep -r -I
-D skip 10.10.10.99 /
^Croot@Debian:~#
这可能是什么原因造成的?如果lsof不存在,有没有办法查看grep当前正在处理哪个文件?我可以在 Debian 下使用lsof,看起来有问题的文件名是“0xc6b2c230 文件结构,ty=0,op=0xc0d34120”。我不确定这是什么。我无法在 FreeBSD 下使用lsof或fstat。
PS:我知道我可以使用find实用程序,但这不是问题所在。