首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux安装中什么时候需要绑定/命名?

问在Linux安装中什么时候需要绑定/命名?
EN

Unix & Linux用户
提问于 2016-02-17 20:08:29
回答 2查看 5.1K关注 0票数 5

我不明白在(Debian) Linux系统上何时需要命名/绑定。我知道这与域名解析有关,但我不理解它的名称。

命名/ bind9与/etc/bind9.bind9之间有什么关系吗?

我在我的桌面上使用Linux :我需要运行命名吗?

我在服务器上使用Linux,我需要运行命名吗?

如果我有一个没有附加域名的服务器,并且在使用它的IP时只有SSH :我能安全地关闭/删除命名吗?

如果我有一个服务器,它的IP上附加了一个域名,并且只在端口443 / https上运行一个need服务器,那么我需要命名/绑定9吗?

lsof说bind正在监听端口53 (我认为)和953,但我不知道它是外部监听还是只在本地监听:

代码语言:javascript
复制
~# lsof -i -n
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
named   2488 bind   20u  IPv4   8189      0t0  TCP 127.0.0.1:domain (LISTEN)
named   2488 bind   21u  IPv6   8191      0t0  TCP [::1]:domain (LISTEN)
named   2488 bind   22u  IPv4  10931      0t0  TCP 127.0.0.1:953 (LISTEN)
named   2488 bind   23u  IPv6  10932      0t0  TCP [::1]:953 (LISTEN)
named   2488 bind  512u  IPv4   8188      0t0  UDP 127.0.0.1:domain 
named   2488 bind  513u  IPv4   8188      0t0  UDP 127.0.0.1:domain 
named   2488 bind  514u  IPv4   8188      0t0  UDP 127.0.0.1:domain 
named   2488 bind  515u  IPv4   8188      0t0  UDP 127.0.0.1:domain 
named   2488 bind  516u  IPv6   8190      0t0  UDP [::1]:domain 
named   2488 bind  517u  IPv6   8190      0t0  UDP [::1]:domain 
named   2488 bind  518u  IPv6   8190      0t0  UDP [::1]:domain 
named   2488 bind  519u  IPv6   8190      0t0  UDP [::1]:domain 

如果我问它属于哪个包裹,它就告诉我:

代码语言:javascript
复制
~# apt-file search /usr/sbin/named
bind9: /usr/sbin/named

如果我试图删除bind9,它会告诉我不再需要以下包:

代码语言:javascript
复制
... ~#  apt-get remove bind9
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  bind9utils libexpat1 libpython-stdlib libpython2.7-minimal libpython2.7-stdlib mime-support python python-minimal python2.7 python2.7-minimal

因此,到目前为止,它们依赖于bind9 / named。

删除命名/ bind9安全吗?我拿掉它会冒什么险?

EN

回答 2

Unix & Linux用户

发布于 2016-02-18 01:34:56

如果您有多台计算机,并且希望您的计算机充当其他计算机的名称服务器(DNS服务器),则需要绑定,即这些计算机与您的计算机联系,将主机名(用户类型和应用程序类型)转换为IP地址(计算机实际上是如何在幕后指定彼此的)。

即使您有多台计算机,如果您不知道绑定是什么,那么Bind对您也可能没有用。Bind是为大型服务器设计的。对于典型的家庭或小型办公环境,我推荐德斯马斯克。实际上,我没有- you可能有一个路由器设备可以为您做到这一点(而且它可能正在使用Dnsmasq运行Linux!)。但是,如果需要在计算机上运行名称服务器,请使用Dnsmasq。有关更多详细信息,请参阅如何使用局域网主机名使机器可访问。

如果您的计算机不是DNS服务器,则不需要绑定或任何其他名称服务器软件。您不需要在普通客户端PC上绑定、在web服务器上绑定、在SSH服务器上绑定等等,而且您不应该运行它,因为它有安全漏洞的历史。

在任何计算机上都可能有用的是缓存名称服务器,它从运行在同一台计算机上的程序中继DNS请求,并缓存响应以减少DNS请求的平均延迟。Dnsmasq可以这样做(例如,在Ubuntu的默认安装中也包含了这种功能)。

既然您已经删除了bind9包,那么可以删除的包是bind9需要的包,而不是需要bind9的包。您可以删除它们,尽管我强烈建议保留python (及其依赖项):那里有很多Python软件,所以您可能很快就会安装一些。

票数 5
EN

Unix & Linux用户

发布于 2016-02-17 20:24:36

您可以使用以下名称:

  1. 维护您的域(服务器)
  2. 用作dns查询(服务器和桌面)的缓存,因为Linux it-self不缓存解析的dns记录。

在没有命名的情况下,您的Linux将能够使用/etc/解析式或/etc/主机文件中的dns解析器来解析dns查询。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/263924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档