我和一小群开发人员刚搬到一个新办公室,我想在我们的开发服务器上设置 dnsmasq,所以当我们在那里部署 Web 应用程序时,我们不必编辑我们自己的主机文件。我们在 192.168.3.1 有一个我们无法访问的路由器。我想我会在开发盒上安装一个 DNS 服务器,我们都将它的 IP 记录为辅助 DNS 服务器。不幸的是,我正在努力完成这项工作。
开发服务器名称为devbox,IP为192.168.3.99,运行的是最新的Ubuntu Server(Karmic)
我的电脑正在运行 Ubuntu Desktop (Karmic)
假设我在开发箱上运行了三个网站,网站 1、网站 2、网站 3。我想通过 URL 访问它们:
http://website1.devbox
http://website2.devbox
http://website3.devbox
Run Code Online (Sandbox Code Playgroud)
所以我已经在开发盒上配置了Apache,安装了dnsmasq,并将以下几行放入其hosts文件中:
192.168.3.99 website1.devbox
192.168.3.99 website2.devbox
192.168.3.99 website3.devbox
Run Code Online (Sandbox Code Playgroud)
并编辑了我自己的 resolv.conf 文件以将开发框包含为名称服务器:
nameserver 192.168.3.99
Run Code Online (Sandbox Code Playgroud)
它工作正常,我可以访问这些网站。问题是它不能很好地扩展。我希望所有以 .devbox 结尾的域名都转发到开发箱,这就是我正在努力解决的问题。
我试过把
192.168.3.99 devbox
Run Code Online (Sandbox Code Playgroud)
进入主机文件,并编辑 dnsmasq.conf 中的行:
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/devbox/
Run Code Online (Sandbox Code Playgroud)
但我无法让它工作。如果我尝试任何未明确存在于开发箱的主机文件中的 URL,DNS 查找将失败。
本地指令是否用于其他用途?我看错地方了吗?
我想镜像一个驱动器的分区表,即在 sda 和 sdb 上具有完全相同的分区。我听说 fdisk 实用程序之一可以将分区表导出到文件中,并且可以将该文件读回到另一个驱动器中,但我似乎在手册中找不到这个。
有人可以帮忙吗?
总结一下:我希望在两个驱动器上拥有完全相同的分区、相同的标签、相同的文件系统类型和相同的大小。驱动器上的数据无所谓,我只想要分区表。