在Debian系统上,hostname
返回系统的非限定主机名,同时domainname
返回(LAN)域名。例如:
$ hostname
nas
$ domainname
lan
我知道主机名存储在/etc/hostname
。没关系。所以我可以通过调用hostname othernas
或通过编辑永久更改它/etc/hostname
。
但是如何更改域名?我可以通过电话暂时完成domainname otherlan
,但如何永久更改?
我的所有尝试谷歌问题都指出/etc/hostname
,/etc/hosts
,/etc/networks
和/etc/network/interfaces
; 但我已经检查了所有这些并且没有找到参考lan
。我的谷歌搜索也变成了libc.so
电话getdomainname
和uname
,但同样这些不告诉我在哪里的信息实际上存储在磁盘上。
关于此论坛和其他论坛的其他答案指出/etc/hostname
应该包含完全限定的主机名,并从中提取域名。这不是真的!如果我输入一个完全限定的主机名/etc/hostname
,我最终会得到一个主机名nas.lan
和一个没有域名的域名- 这会导致问题无法解决。
etc/hostname
,我(有时)不能通过名称ping机器,除非我在ping时用“local”代替域。例如,“ping nas.local”而不是“ping nas.lan”。WTF!?