hostname - 网络设备主机名是由设备本身还是网络管理员确定的?
问题描述
我有一个本地网络,上面有几台 PC 和专用控制器。这些专用控制器必须配置静态 IP 地址,并且不具备 DHCP 功能。
我被要求汇总设备主机名和 IP 地址的列表。很容易找出每个设备的 IP 地址,但是,我很难找出这些专用控制器的主机名。如果它是一台 Windows PC,我只需浏览一些菜单即可找到主机名。
我对通常如何为网络设备配置主机名感到困惑。对于 Windows PC,似乎 PC 本身决定了它自己的主机名。当它加入网络时,它只是将其主机名广播到 DNS 服务器,DNS 服务器会记住它。对于不是 DHCP 的设备,我似乎需要手动转到 DNS 服务器并输入特定 IP 地址的主机名。
那么究竟是什么决定了主机名呢?设备本身还是网络管理员?
解决方案
这个更多的网络问题属于 ServerFault - 你会在那里更快地得到你的答案。
如果它是一台 Windows PC,我只需浏览一些菜单即可找到主机名。
如果没有Windows,会有什么样的系统?Linux、*BSD、AIX、其他?我现在会回答 Linux。
那么究竟是什么决定了主机名呢?设备本身还是网络管理员?
这取决于您在 Linux 检查中的配置 -/etc/nsswitch.conf
例如
hosts: files dns
它定义了主机名将被定义/etc/hosts
,如果在那里找不到它,它将检查DNS
下一步。
如果hosts
本地解析文件包含它所使用的对 ip <-> 名称。如果 DNS 优先并且它包含从那里获取的对。如上所示,它可以按定义的顺序同时包含两者,然后按该顺序完成解析。
顺便说一句,DHCP 服务器可以根据您的 MAC 地址为您提供静态 IP 地址,因此如果使用相同的网卡,您的控制器将始终具有相同的 IP 地址。它比手动配置所有服务器更容易管理。
推荐阅读
- pandas - 熊猫运行总和
- javascript - 连接枪数据库中的对等点
- ios - 检索用户根集合引用同级集合的 Firebase 数据
- linux - Ftrace“功能”启用失败,资源繁忙
- java - 如何在 Android 6.0+ 中获得将文件写入 SDCard 的权限
- java - 在 Maven 项目中找不到 ImmutableMap
- c# - 我不知道如何写检查 - 如果元素在网站上
- cypress - 如何在另一个 spec.js 中重用代码?
- html - 需要单个 HTML 结构作为桌面和移动设备的附加屏幕截图,而无需复制元素。flexbox可以吗?
- google-cloud-platform - 尝试在 Google Cloud Platform 实例上运行 VMWare Workstation?