安装 DNS 服务器

来自姬鸿昌的知识库
Jihongchang讨论 | 贡献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” 别名