Dns 主机文件中的通配符

Dns 主机文件中的通配符,dns,hosts,Dns,Hosts,在windows或linux上,无法在主机文件中使用通配符。 有没有一种方法可以通过浏览器插件或其他方式实现 我在vbox实例上有一个开发服务器,所以它实际上是LAN。 我正在为虚拟主机创建.dev域,因此example.com将成为example.dev。 对于一个应用程序,我正在创建随机子域(abd34dn.example.dev),这些子域都应该指向dev服务器的IP 我的选项是什么?与其编辑主机文件(这不符合您的要求),不如设置DNS服务器并设置通配符DNS a记录,如 您提到了子域,但

在windows或linux上,无法在主机文件中使用通配符。 有没有一种方法可以通过浏览器插件或其他方式实现

我在vbox实例上有一个开发服务器,所以它实际上是LAN。 我正在为虚拟主机创建.dev域,因此example.com将成为example.dev。 对于一个应用程序,我正在创建随机子域(abd34dn.example.dev),这些子域都应该指向dev服务器的IP


我的选项是什么?

与其编辑主机文件(这不符合您的要求),不如设置DNS服务器并设置通配符DNS a记录,如


您提到了子域,但我假设您实际上想要example.dev下的主机条目(地址条目)。现在abcd.example.dev指示“abcd”是主机条目,而不是子域。只有当您说xyz.abcd.example.dev时,“abcd”才成为子域。关键的一点是,既然您只需要abcd.example.dev,那么您只需要DNS A记录,建议如上所述。

可以作为一个简单的DNS,而且它只是一个很小的软件,而且非常容易使用。

您可以使用echoipdns进行此操作()

通过运行echoipdns dev,.dev子域的所有请求都被重定向到127.0.0.1,因此任何包含xyz.dev等的域都将解析为127.0.0.1。您可以使用任何其他后缀,也可以用您想要的名称替换dev

Echoipdns甚至更强大,当您想使用网络中其他机器的url时,您仍然可以使用零配置

例如,如果您的计算机ip地址为192.168.1.100,您现在可以使用域名xyz.192-168-1-100.dev,该域名将始终解析为192.168.1.100。echoipdns通过查看域名第二部分中的ip地址并在DNS查询中返回相同的ip地址来完成此魔术。您必须在要访问远程系统的计算机上运行echoipdns

echoipdns还可以设置为独立的DNS代理,因此只要指向此DNS,您现在就可以使用上述所有好处,而无需每次运行特殊命令,甚至可以从移动设备上使用它

因此,本质上这简化了本地和团队环境中基于通配符域的DNS开发

echoipdns在Mac、Linux和Windows上工作


注意:我是echoipdns的作者。

我制作了这个简单的工具来代替主机。支持正则表达式。 只有窗户。可能是和Mono一起工作

示例配置:

[
    {
        "Pattern": "^.*$",
        "NameServer": "8.8.8.8"
    },
    {
        "Pattern": "^(.*\\.googlevideo\\.com)|((.*\\.)?(youtube|ytimg)\\.com)$",
        "Address": "203.66.168.119"
    },
    {
        "Pattern": "^.*\\.cn$",
        "NameServer": "114.114.114.114"
    },
    {
        "Pattern": "baidu.com$",
        "Address": "127.0.0.1"
    }
]

你能为win7和ubuntu推荐一个DNS服务器吗?你说的主机条目而不是子域是什么意思?对于ubuntu上的bind,只需安装pacakge“bind9”(sudo apt get install bind9)。对于Windows,也可以在上使用绑定。另请参见。主机文件不是“DNS”文件。
[
    {
        "Pattern": "^.*$",
        "NameServer": "8.8.8.8"
    },
    {
        "Pattern": "^(.*\\.googlevideo\\.com)|((.*\\.)?(youtube|ytimg)\\.com)$",
        "Address": "203.66.168.119"
    },
    {
        "Pattern": "^.*\\.cn$",
        "NameServer": "114.114.114.114"
    },
    {
        "Pattern": "baidu.com$",
        "Address": "127.0.0.1"
    }
]