小编Ben*_*rel的帖子

DNSMasq 如何与我的路由器集成?

语境

我已经在 Debian 机器上成功安装了 DNSMasq,一切似乎都在工作。这是我所做的:

  1. 安装 DNSMasq sudo apt-get install dnsmasq

  2. /etc/dnsmasq.d/home.dns使用以下内容更新文件:

     # General configuration
     domain-needed
     bogus-priv
     domain=dummy.home
     dhcp-range=192.168.0.10,static,48h
     dhcp-option=3,192.168.0.1
    
     # Device IPs
     dhcp-host=00:00:5e:00:52:41,desktop,192.168.0.10
     dhcp-host=00:00:5e:00:52:12,android,192.168.0.11
    
    Run Code Online (Sandbox Code Playgroud)

192.168.0.1 是我的 ISP 路由器的 IP。

  1. 在我的 ISP 路由器上关闭 DHCP
  2. 重新启动 DNSMasq 服务 sudo service dnsmasq restart

这一切都很棒,但我是网络新手,有很多问题:

  1. DNSMasq 如何与路由器通信?我的意思是,它如何告诉路由器它应该从那时起开始使用 DNSMasq 的 DHCP 服务器?是否有特定的协议,即 DNSMasq 与路由器通信,还是 DHCP 本身?

  2. 为什么我不必配置我的设备(安卓手机和台式电脑)来使用 DNSMasq 的 DNS 服务器?[这个问题的答案可能和上面那个问题的答案一样,但无论如何……]

  3. 有没有办法只将 DNSMasq 用于 DNS 并让路由器的 DHCP 服务器“与”或“使用”DNSMasq 的 DNS 服务器?这样我就不需要关闭路由器的 DHCP 服务器了。

正如我所说,我是一个新手,但我无法在网络上的任何地方找到这些问题的答案。

domain-name-system dhcp linux router dnsmasq

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

subinacl 中是否有类似于 /replace 的 Icacls 函数?

我的公司一直在使用 subinacl 工具来修复意外更改的 SID。我们现在切换到 Windows 7,不再使用 subinacl 工具。我试图找到 Icacls 的 subinacl 函数的等效代码,到目前为止,我唯一找不到的是 /replace。/substitute 函数看起来很相似,但我不知道它是否正是我需要的。

有谁知道 Icacls 中的 /substitute 函数是否具有与 /replace 相同的功能?如果没有,您知道我可以使用什么将 SID 的每个实例的名称更改为另一个实例吗?

replace

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

tcpdump 语法,仅用于捕获进入特定虚拟接口/本地 IP 的流量

CentOS 5.x

我需要收集发送到特定 IP 地址/虚拟接口的 https 请求的数据包捕获。tcpdump 是否有特定的开关/参数允许这样做?其他 IP 接收大量流量,因此我不想捕获与它们有关的数据,并且稍后必须将它们过滤掉......

linux centos tcpdump centos5 packet-capture

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

MySQL 性能瓶颈 - I/O 还是 CPU?

我正在开发一个 Web 应用程序,并且在我的开发环境和实际环境中遇到了 MySQL 查找速度之间的巨大性能差异。

数据库: 2.5GB,三张表(一张表有2700万条记录)。全文索引和搜索。所有内容都在需要的地方建立了索引。数据库包含英国所有地址的记录。

开发服务器: 使用两年的三星 i5 Ultrabook。运行 XAMPP 的 Windows 8。单SSD。大多数查找时间不到 200 毫秒,故意给系统施加压力,导致最大查找时间为 5 秒。

实时服务器: “混合”VPS(每台服务器最多 8 个节点)。硬件规格为“双 Intel Xeon 处理器,至少 8 个 CPU 内核、24GB RAM、带有 15K SAS 驱动器的 Raid 10 驱动器”。大多数查找大约需要 3-5 秒,压力测试导致查找时间为 30 秒。

我对开发服务器上的数据库性能感到满意,但我确实需要生产服务器来匹配或更好。

在我为应用程序购买专用盒子之前,根据您的经验,瓶颈可能是磁盘 I/O 还是 CPU 时间?


只是发布一个答案作为记录:

我在带有 RAID-ed SSD 的 VPS 上尝试了该应用程序。区别在于白天和黑夜,查找现在甚至比我的开发机器更快。这是默认的 MySQL 安装,没有对缓存、最大内存使用量和其他参数进行任何编辑。

mysql performance

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

不考虑 listen.owner 和 listen.group

我正在尝试更改 PHP-FPM 套接字文件的所有者/组。

我的www.conf包含:

[www]

...

listen = /run/php-fpm/www.sock
listen.owner = ben
listen.group = ben
listen.mode = 0660
Run Code Online (Sandbox Code Playgroud)

重新启动 php-fpm 后,www.sock仍然归root:root.

如果我更改套接字文件位置或listen.mode,套接字文件会相应更改。然而,listen.ownerlisten.group似乎是公然无视。

这是为什么?

php-fpm

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

MSSQL Server 速成版的性能

我们公司有多个 SQL Server 环境,其中一些与 MS-SQL Server 2005 Express Edition 一起使用,其他与 Standard 或 Enterprise Edition 一起使用。

在今天的讨论中,一位 DBA 说 MSSQL Express Ed。性能会低于标准版。

我知道有以下限制: 服务器仅使用 1GB 内存 服务器仅使用 1 个 CPU

但我不知道还有其他限制。您的经验是还有其他可能的性能问题吗?

sql-server

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

为什么 nginx 在重写规则上更改 HTTP 方法?

每当我收到关于 的请求时mydomain.com,我都会www使用以下重写规则将其重定向到子域:

server_name mydomain.com;
rewrite ^(.*)$ $scheme://www.mydomain.com$1 permanent;
Run Code Online (Sandbox Code Playgroud)

但是如果收到一个 POST 请求,它会被重定向为 GET。
为什么?重定向此内容的正确方法是什么?

rewrite http nginx

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

如何在本地网络上发布本地域名?

我正在本地开发多个网站,每个网站都有自己的伪域名和 Apache VirtualHost:

  • 我的网站.本地主机
  • 图像.mywebsite.localhost
  • 另一个网站.本地主机

我想让我的本地网络上的任何计算机都可以使用这些网站,这样我就可以在移动设备 (iOS) 上测试我的网站。

有没有办法将诸如 mywebsite.localhost 或 mywebsite.local 之类的名称“发布”到我的本地网络,以便这些名称可以解析为网络上任何计算机的计算机 IP 地址?

我不认为我可以以任何方式配置我的 ISP 的路由器来充当 DNS 服务器。

在研究过程中,我阅读了有关 mDNS 和 Bonjour 的内容,但找不到它们是否是我正在寻找的内容,更不用说如何使其工作了。

任何帮助表示赞赏!

domain-name-system internal-dns local

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

我的 Debian apt-get 没有搜索功能,为什么?

我使用了一些具有apt-get search jetty的 apt-get 版本,它会返回包含单词 jetty 的所有包的列表。但是当我输入 apt-get 时,我得到以下命令列表:

apt 0.8.10.3 for i386 compiled on Apr 15 2011 21:02:20
Usage: apt-get [options] command
       apt-get [options] install|remove pkg1 [pkg2 ...]
       apt-get [options] source pkg1 [pkg2 ...]

apt-get is a simple command line interface for downloading and
installing packages. The most frequently used commands are update
and install.

Commands:
   update - Retrieve new lists of packages
   upgrade - Perform an upgrade
   install - Install new packages (pkg is libc6 not …
Run Code Online (Sandbox Code Playgroud)

linux debian apt

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