AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 16247
Accepted
Apreche
Apreche
Asked: 2009-06-01 07:05:19 +0800 CST2009-06-01 07:05:19 +0800 CST 2009-06-01 07:05:19 +0800 CST

主机文件中一个IP的所有子域?

  • 772

我有一个使用仅主机网络运行的 VirtualBox VM。这个虚拟机正在运行 Apache,我想在其中设置一堆基于名称的虚拟主机,可以从主机上的 Web 浏览器访问这些虚拟主机。

问题是,每次我为虚拟主机添加一个新的子域时,我都必须将它添加到主机文件中。现在我有这样的事情:

192.168.56.3 vm site1.vm site2.vm site3.vm site4.vm ...

我想达到和这个一样的效果

192.168.56.3 vm *.vm

我知道 * 在主机文件中不能用作通配符。除了运行实际的 DNS 服务器,还有其他方法可以达到预期的效果吗?我应该把它吸起来并继续手动添加到我的主机文件中吗?

domain-name-system virtual-machines
  • 3 3 个回答
  • 9870 Views

3 个回答

  • Voted
  1. Best Answer
    Xerxes
    2009-06-01T07:11:55+08:002009-06-01T07:11:55+08:00

    没有通配符方法可以做到这一点 - 您需要实现 DNS 服务器,或者继续向主机文件添加条目。

    如果您确实要安装 DNS 服务器,则无需安装bind- 您可以安装简单的缓存 DNS 服务器,如totd、dnsmasq或maradns.

    无论您做什么,您都需要确保其中resolv.conf包含新的 DNS 服务器,并且必须在其中出现以下条目(在本示例中,DNS 服务器安装在 localhost 上)...

    nameserver 127.0.0.1
    
    • 7
  2. drybjed
    2009-06-01T07:34:05+08:002009-06-01T07:34:05+08:00

    您可以使用dnsmasq它,只需在配置文件中添加:

    地址=/.vm/192.168.56.3
    
    • 2
  3. Matt Simmons
    2009-06-01T07:14:48+08:002009-06-01T07:14:48+08:00

    这是个有趣的问题。正如您所提到的,主机文件本身不支持通配符。在 apache 机器上设置绑定并使其成为 auth dns 服务器并正确指向 *.vm 将非常容易,但这是一种解决方法(即使它是“正确的”解决方案)。

    一定有办法把 nscd 骗进去,但我还没有弄清楚。给我更多时间,我会更新这个答案

    编辑

    好吧,你最好的选择是使用这个漏洞来毒化 nscd 缓存,而不是使用大量虚拟主机填充主机文件的简单任务,或者为该域配置绑定到身份验证的稍微复杂的任务: http: //linuxgazette.net/154/misc/lg/conspire_dns_vulnerability_details.html

    至少,这就是我今天要去的地方。也许如果我稍后感到无聊,我会检查 nscd 的源并弄清楚如何直接注入信息。

    • 0

相关问题

  • 如何提高 Hyper-V 性能

  • 如何使用 Windows Server 解析 http 域名

  • 动态更新 /etc/resolv.conf 中列出的解析器

  • 内部名称解析

  • 使用虚拟机管理桌面有哪些优缺点?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve