![为什么 Ubuntu 将名称“_gateway”解析为默认网关而不是“gateway”?](https://linux22.com/image/162214/%E4%B8%BA%E4%BB%80%E4%B9%88%20Ubuntu%20%E5%B0%86%E5%90%8D%E7%A7%B0%E2%80%9C_gateway%E2%80%9D%E8%A7%A3%E6%9E%90%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%BD%91%E5%85%B3%E8%80%8C%E4%B8%8D%E6%98%AF%E2%80%9Cgateway%E2%80%9D%EF%BC%9F.png)
当我运行路由命令时,默认网关解析为 _gateway。我可以 ping _gateway,它解析为我的默认网关并进行回复。
为什么 Ubuntu 18.04 在网关前面添加 _ ?
答案1
取自systemd 系统和服务管理器,“235 的变化”:
nss-myhostname/systemd-resolved 现在将默认为“_gateway”主机名合成 A/AAAA 资源记录,指向当前的默认 IP 网关。以前它对“网关”名称这样做,阻碍了采用,因为一些发行版希望将该主机名开放供本地使用。在构建时可能仍会请求旧的行为。
正如您所看到的,某些发行版反对使用gateway
作为 automagic 别名,因此将其更改为_gateway
。
也可以看看systemd-resolved
文档,“综合记录”。