我已经设置了一个 Linux Red Hat 服务器,并希望通过引用其主机名而不是静态 IP 来使用它。
例如。, 代替ssh [email protected]
ssh [email protected]
但我收到一条消息:
ssh: Could not resolve hostname myhostname Name or service not known.
或者
如果我nslookup
从 Windows 客户端执行此操作,我会得到这样的信息,以便它可以检测 IP,但我看到 dhcp-IP 而不是我设置的主机名:
Server: UnKnown
Address: 1903:ad:8s10::fd
Name: dhcp-xx-xxx-xx-xxx.blah.di.blah
Address: xx.xxx.xx.xxx
根据其他几个 stackoverflow 帖子,我将主机名设置为:
/etc/sysconfig/network-scripts/ifcfg-eth0
作为
DHCP_HOSTNAME=myhostname.blah.di.blah
我进行了更改并进行了dhclient -r
后续操作dhclient eth0
,但没有运气。
另外,我的/etc/hosts
文件如下所示:
127.0.0.1 localhost localhost.localdomain
xx.xxx.xx.xxx myhostname.blah.di.blah
答案1
如果您尝试从另一个系统通过主机名访问该系统,它将不起作用。您需要在网络上设置 DNS 服务器并添加这些条目,或者手动将主机名添加到您正在使用的远程系统的主机文件中。