本地 DNS 服务器是否需要使用名称而不是完整 IP?

本地 DNS 服务器是否需要使用名称而不是完整 IP?

我的计算机有本地 IP 地址,例如 192.168.0.X。许多计算机都有名称,例如“MyPC”或“YourPC”等。

在 Windows 上,在大多数情况下,仅使用“MyPC”而不是完整 IP 似乎有效。但我也有一台 Mac 和许多 Android 设备。这些机器上的大多数程序(但不是全部)都不理解这样的名称,并且需要完整 IP。输入完整 IP 很累。

1)我是否必须维护自己的 DNS 服务器才能使“MyPC”在所有设备上工作?我的路由器没有 DNS 服务器功能,只允许更改 DNS 服务器。

2) 有没有省略“192.168.0.”部分的简写形式?我所有的本地 IP 都以此开头,每次都输入这个 IP 似乎很愚蠢。难道不能用“.1”来代替“192.168.0.1”吗?

答案1

  1. Windows 计算机允许您简单输入计算机名称的原因是 Windows 支持“netbios 名称解析”。我已经能够在 Linux 上实现此功能。您可以通过安装其他软件来让它在您的其他计算机上运行。(samba?) http://en.wikipedia.org/wiki/NetBIOS

  2. 您可以将每个名称添加到 HOSTS 文件中,但必须在每台机器上进行此更改 http://en.wikipedia.org/wiki/Hosts_(文件)

  3. 托管 DNS 服务器并不像您想象的那么难。您可能已经在这样做了。我的路由器会自动帮我完成这项工作。您可以浏览路由器设置,查找静态地址或任何类似的东西,看看是否可以为特定 IP 地址分配名称。

    我的路由器使用 OpenWRT。您可以查看您的路由器是否受支持。http://wiki.openwrt.org/toh/start

答案2

答案:

  1. 您可以编辑主机文件。但要让其在许多设备上保持更新仍需要大量工作。请查看这里

  2. 你不能只使用“1”,因为ip中包含的信息不仅仅是机器的位置,看看这里这与 CIDR 有关,CIDR 是 IP 在世界上的分布方式。维基百科文章。

相关内容