Linux hostname介绍
Linux hostname介绍
什么是主机名?
主机名就是网络中一个机器的名字,为了方便记忆与连接操作。我们为一个机器设置一个主机名。这样在同一个网络中我们就可以通过dns解析来识别该机器。
场景的缩写:
NIS Network Information Service网络信息服务
NIS+ NIS plus
YP Sun Yellow Pages NIS的旧名字,YellowPage被United Kingdom of British Telecom plc注册了商标,所以使用的是Sun YellowPage
NSS 名称服务转换. /etc/nsswitch.conf 文件决定了当指定某一信息来查找时的执行顺序,
NYS 就是NIS+,YP和switch的项目名
获取名字
hostname执行时,没有任何参数和选项时,或者-a -i -f -d等选项时 hostname会返回当前的名字.
当没有任何参数搭配hostname使用时,hostname是通过调用gethostname函数来返回机器名。当使用-a,-d ,-f ,-i配合hostname使用时,会调用gethostbyname. gethostname和gethostbyname的区别是,gethostbyname是通过网络识别的,会通过查询/etc/nsswitch.conf和/etc/host.conf文件来判断读/etc/hostname的信息还是/etc/hosts的信息。
1 2 3 4 5 6 7 8 9 10 11 12 | hostname 查询主机名选项 hostname [-a|-- alias ] [-d|--domain] [-f|--fqdn|--long] [-A|--all-fqdns] [-i|--ip-address] [-I|--all-ip-addresses] [-s|--short] [-y|--yp|--nis][root@node1 ~] # hostname -a [root@node1 ~] # hostname -d [root@node1 ~] # hostname -f node1 [root@node1 ~] # hostname -A node1 [root@node1 ~] # hostname -i fe80::20c:29ff:fe09:84b4%ens33 192.168.31.100 [root@node1 ~] # hostname node1 [root@node1 ~] # |
ypdomainname会输出NIS/YP 域名
domainname执行时会输出NIS(Network Information Services)服务器的域名,domainname也是调用gethostname函数来实现的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | domainname /ypdomainname/nisdomainname 选项,什么参数都不加会查询域名,加了参数,会将该参数设置为域名 domainname [nisdomain] [-F file ] ypdomainname [nisdomain] [-F file ] nisdomainname [nisdomain] [-F file ] [root@node1 ~] # domainname (none) [root@node1 ~] # domainname ryan [root@node1 etc] # domainname ryan [root@node1 etc] # ypdomainname ryanyp [root@node1 etc] # domainame - bash : domainame: command not found [root@node1 etc] # domainname ryanyp [root@node1 etc] # nisdomainname ryanyp [root@node1 etc] # nisdomainname ryannis [root@node1 etc] # nisdomainname ryannis [root@node1 etc] # ypdomainname ryannis [root@node1 etc] # domainname ryannis |
dnsdomainname 会输出完整的域名FQDN (Fully Qualified Domain Name).实际上通过hostname --fqdn返回。
1 2 | [root@node1 etc] # dnsdomainname [root@node1 etc] # |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
2018-07-12 python学习[第七篇] 数据类型之 字符串二