当我尝试在本地网络中的另一台linux机器上ping时,当我在ping命令中插入主机名时,我没有工作。
sudo ping Raspberry2只有当我在命令中插入IP地址时,它才能工作。
sudo ping 192.168.1.15有人有解决办法吗?
发布于 2016-11-17 08:53:34
博士
如果您不能同时控制DHCP服务器和网络的名称查找服务,那么您所能做的就有限了。典型的选项是/etc/host和动态DNS服务,但是如果两个框中都没有根,那么您只需直接使用IP地址即可。
除非您能够解析主机,否则无法按名称查找主机。Debian手册解释道:
8.3.1.Linux中的名称解析机制是模块化的,可以使用/etc/nsswitch.conf文件中声明的各种信息源。涉及主机名解析的条目是主机。默认情况下,它包含
files dns,这意味着系统首先引用/etc/host文件,然后是DNS服务器。NIS/NIS+或LDAP服务器是其他可能的来源。
由于你的评论说目标主机有一个动态IP地址,如果Raspberry2在获取其IP地址时不更新DNS (或其他数据源之一),那么您必须通过/etc/ host文件中的静态条目解析它,或者像您已经做的那样简单地传递一个IP地址。
如果您的Raspberry Pi设备位于专用网络中,并且您可以在其上安装必要的软件,如果客户端支持查找分配给主机网络接口的IP,而不仅仅是一个可公开解析的IP地址,则动态DNS服务可能仍然会有所帮助。您的里程与动态DNS将非常肯定的变化。
发布于 2016-11-17 08:27:35
您需要将适当的条目添加到主机文件中。否则,您将需要添加正确的A记录到您的DNS。
发布于 2016-11-17 08:33:40
如果您正在使用公共DNS,则不应该需要一个A记录或主机文件条目,您可能会发现在内部网络上看不到主机名,但是,如果您没有更改计算机的DNS设置,并且路由器或内部dns服务器是主dns查找服务器或辅助dns查找服务器,则不应遇到此问题。
我建议检查您的DNS设置,如果使用公共DNS或使用您的路由器DNS,可以添加主机条目,请确保它允许通过网络解析本地主机名。
https://unix.stackexchange.com/questions/323924
复制相似问题