![如何使用内置命令行向 /etc/hosts 添加条目](https://linux22.com/image/1055074/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E5%86%85%E7%BD%AE%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%90%91%20%2Fetc%2Fhosts%20%E6%B7%BB%E5%8A%A0%E6%9D%A1%E7%9B%AE.png)
事实证明,编辑/etc/hosts
就足以添加 DNS 条目。
是否有内置的 cmd ,我们可以在其中:
添加主机
命令:
$ sudo mycmd 10.103.23.34 myme.com
结果:
10.103.23.34 myme.com
添加主机名
命令 :
$ sudo mycmd 10.103.23.34 omac.org
结果:
10.103.23.34 myme.com omac.org
修改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 软件包存储库中还有一个选项 - hostsed
(github 页面 + 文档在这里)。因此安装非常简单apt install hostsed
。