我在 Centos 7 上配置了一个具有命名服务的静态 IP 配置的 DNS 服务器。服务器当前在没有 DHCP 的环境中运行。
hostname1
:IP1hostname2
:IP2- ETC。
如果弹出带有主机名的机器hostnmame1
,DNS 是否有可能在没有 DHCP 服务器的情况下分配其正确的 IP(并且不必在 中定义静态 IP /etc/sysconfig/network-scripts/ifcfg-eth0
)?如果存在一种更简单的方法将主机名与我的 DNS 配置中定义的相应 IP 关联起来,我宁愿不添加 DHCP 服务器。
我假设机器已在 中定义 DNS 服务器/etc/resolv.conf
。
答案1
DNS 服务器: 将主机名转换为 IP 地址 例如,当您在浏览器中输入 serverfault.com 时,它会被转换或解析为存储在 DNS 服务器数据库中的 IP 地址,然后服务器提供所请求的页面并打开 serevrfault.com 页面。DNS 服务器是主机名和 IP 地址之间的转换器。
DNS 服务器可以内部部署,也可以使用 ISP 或公共 DNS 服务器,例如 8.8.8.8 是 google 的 DNS ip
DHCP 服务器: DHCP 服务器自动为客户端设备提供并分配 IP 地址、默认网关和其他网络参数。它依靠称为动态主机配置协议或 DHCP 的标准协议来响应客户端的广播查询。
基本的家庭/办公室路由器有内置的 DHCP 服务器,当通过以太网或 wifi 连接时,它会为笔记本电脑/系统分配 IP
答案2
我认为 zeroconf/bonjour/avahi 和 link-local 地址可能是此场景中需要考虑的因素。但我从未使用过它(我使用自己的 DHCP 和 DNS 服务器),因此无法提供任何详细信息 :(。