如何为具有顶级域名的本地主机创建别名?

How to make an alias for localhost that has a tld?

我想知道如何为具有顶级域名的本地主机创建别名。 例如,foo.test 将连接到 127.0.0.1。 我尝试向 /etc/hosts 添加第二行,它也指向 127.0.0.1,但这似乎不起作用。虽然,我没有重启,所以这可能是原因。

最终目标是拥有它,以便我可以测试是否将请求发送到 Rust 的 Rocket 框架中的特定子域。 IE:foo.bar.test 而不是 baz.bar.test 或者只是 bar.test.

/etc/hosts 的手册页说:

IP CANONICAL ALIAS ...
127.0.0.1 foo.test localhost

应该不错

但是主机真的在处理来自这个 IP 地址的流量吗?

或者,接口特定行可以包含别名

10.0.0.1 foo.bar.test foo
10.0.0.2 baz.bar.test baz