如何使用内置命令行向 /etc/hosts 添加条目

如何使用内置命令行向 /etc/hosts 添加条目

事实证明,编辑/etc/hosts 就足以添加 DNS 条目。

是否有内置的 cmd ,我们可以在其中:

  1. 添加主机

    命令$ sudo mycmd 10.103.23.34 myme.com

    结果10.103.23.34 myme.com

  2. 添加主机名

    命令$ sudo mycmd 10.103.23.34 omac.org

    结果10.103.23.34 myme.com omac.org

  3. 修改IP

    命令$ sudo mycmd 10.103.23.18 omac.org

    结果10.103.23.18 myme.com omac.org

答案1

在寻找 CLI 之后/etc/hosts,我们发现:https://github.com/macmade/host-manager

惊人的

host-manager -add www.example.org 127.0.0.1
host-manager -remove www.example.org

答案2

我尝试使用上面列出的主机管理器工具,但它看起来可能适用于 Windows 或 macOS?它尝试交叉编译,但看起来不适合 Ubuntu。不过,我发现这个工具“Hostess”效果很好,似乎完全符合 OP 的要求:

https://github.com/cbednarski/hostess

hostess add local.example.com 127.0.0.1
hostess add staging.example.com 10.0.2.16

答案3

只是为了补充其他建议 - 在标准 Ubuntu 软件包存储库中还有一个选项 - hostsedgithub 页面 + 文档在这里)。因此安装非常简单apt install hostsed

相关内容