“安装 DNS 服务器”的版本间的差异
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
第1行: | 第1行: | ||
模式:C/S 模式 | 模式:C/S 模式 | ||
− | 端口 /etc/services | + | 端口 /etc/services 53 953 |
/etc/services 文件保存了服务和端口的对应关系。 | /etc/services 文件保存了服务和端口的对应关系。 |
2022年8月18日 (四) 19:18的版本
模式:C/S 模式
端口 /etc/services 53 953
/etc/services 文件保存了服务和端口的对应关系。
但是通常服务的配置文件里会自行定义端口。
那么两者间是什么关系呢?事实上,服务最终采用的方案仍然是自己的端口定义配置文件。
但是 /etc/services 的存在有几个意义:
1、如果每一个服务都能够严格遵循该机制,在此文件里标注自己所使用的端口信息,则主机上各服务间对端口的使用,将会非常清晰明了,易于管理。
2、在该文件中定义的服务名,可以作为配置文件中的参数使用。
例如:在配置路由策略时,使用"www"代替"80",即为调用了此文件中的条目“www 80”
3、且当有特殊情况,需要调整端口设置,只需要在/etc/services中修改www的定义,即可影响到服务。
例如:在文件中增加条目“privPort 55555”,在某个私有服务中多个配置文件里广泛应用,进行配置。
当有特殊需要,要将这些端口配置改为 66666,则只需修改 /etc/services 文件中对应行即可。
基本上是个标准,但是不是强制的。推荐的做法是在/etc/services里面加入新端口的定义或是使用已有的端口的定义,然后在监听的时候使用从/etc/servies里面得到的端口定义。这样和其他程序有没有冲突,一目了然。而且一旦需要调整和重新分配端口的时候也容易。
比如db2监听的是db2cdb2inst1这个端口名称,至于具体这个端口是多少(通常是50000),是定义在/etc/services里的,而且可以自由调整,比如改成60000,那么下次启动db2的时候就是监听60000端口
1)作用
/etc/services文件是记录网络服务名和它们对应使用的端口号及协议。
2)格式
文件中的每一行对应一种服务,它由4个字段组成,中间用TAB或空格分隔,分别表示“服务名称”、“使用端口”、“协议名称”以及“别名”。
服务名 "tab" 端口号/协议名 “tab” 别名