![使用别名将 dyndns 主机名添加到 /etc/hosts](https://linux22.com/image/1369913/%E4%BD%BF%E7%94%A8%E5%88%AB%E5%90%8D%E5%B0%86%20dyndns%20%E4%B8%BB%E6%9C%BA%E5%90%8D%E6%B7%BB%E5%8A%A0%E5%88%B0%20%2Fetc%2Fhosts.png)
我配置了路由器以与 dyndns 配合使用。我不想使用 dyndns.org 创建的 dyndns 主机名,而是想定义自己的主机名,即引用该 dyndns 主机名。
例如,假设我的 dyndns 主机名是 fanix.dyndns.org,当我 ping 该地址时,它会解析为我的 ADSL 路由器 IP 地址,这是正确的。
在我的 Mac 上,我希望使用一个较短的名称,例如 xNas,这样当我发出命令“ping xNas”时,它会使用 etc/hosts 文件并 ping dyndns 主机名。但这不起作用。我在 /private/etc/hosts 中添加了以下内容
fanix.dyndns.org xNas
当我 ping xNas 时,它返回
ping: cannot resolve xnas: Unknown host
我怎样才能让它工作?
注意:我没有静态 IP 地址,我有 ADSL,所以我的 IP 地址会发生变化。
答案1
您可以使用搜索域来执行此操作。
如果你进入 TCP/IP 设置并添加dyndns.org
搜索域,那么每当你 ping
ping fanix
它将首先尝试解析您本地域中的 fanix -fanix.local
如果没有找到,它将再寻找fanix.dyndns.org
。
这是比您所要求的更多的一个字符,但却省去了对 DNS 服务器的需求。