Pic*_*han 7 domain-name-system debian bind debian-lenny
我确信以前有人以某种形式询问过这个问题,但我对 DNS 完全陌生并且对 Linux 缺乏经验,所以请耐心等待:)
我有一个来自 OVH 托管的 VPS,我设法对其进行了配置以满足我的需求,但我似乎无法让 DNS 服务器正常工作。根据我在网上找到的故障排除页面,绑定被配置为不接受来自外部的连接,但我不知道如何更改它。
telnet localhost 53 在服务器上工作
telnet myserver.com 53 在我的本地机器上说 telnet: Unable to connect to remote host: Connection refused
netstat -Wa 返回以下内容
tcp 0 0 *:imaps *:* LISTEN
tcp 0 0 *:pop3s *:* LISTEN
tcp 0 0 localhost.localdomain:10024 *:* LISTEN
tcp 0 0 *:rsync *:* LISTEN
tcp 0 0 localhost.localdomain:10025 *:* LISTEN
tcp 0 0 localhost.localdomain:mysql *:* LISTEN
tcp 0 0 localhost.localdomain:813 *:* LISTEN
tcp 0 0 *:pop3 *:* LISTEN
tcp 0 0 *:imap2 *:* LISTEN
tcp 0 0 localhost.localdomain:spamd *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:http-alt *:* LISTEN
tcp 0 0 *:www *:* LISTEN
tcp 0 0 *:tproxy *:* LISTEN
tcp 0 0 localhost.localdomain:domain *:* LISTEN
tcp 0 0 *:ftp *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 localhost.localdomain:953 *:* LISTEN
tcp 0 0 *:smtp *:* LISTEN
tcp 0 0 *:https *:* LISTEN
tcp 0 0 mydomain.com:ssh 0-0-0-0.bb.dnainternet.fi:63879 ESTABLISHED
tcp 0 0 mydomain.com:ssh 0-0-0-0.bb.dnainternet.fi:58003 ESTABLISHED
tcp 0 0 rps0000.ovh.net:56314 iscsi00.rps.ovh.net:3260 ESTABLISHED
udp 0 0 localhost.locald:domain *:*
udp 0 0 *:sunrpc *:*
udp 0 0 mydomain.com:ntp *:*
udp 0 0 rps0000.ovh.net:ntp *:*
udp 0 0 localhost.localdoma:ntp *:*
udp 0 0 *:ntp *:*
Run Code Online (Sandbox Code Playgroud)
一些故障排除页面说,应该有一条用于 Bind 侦听端口 53 的行。由于我没有该行,是否有可能出现问题,但
/etc/init.d/bind9 status告诉我 bind9 正在运行?
小智 5
是的,绑定正在运行。从您的 netstat 输出:
tcp 0 0 localhost.localdomain:domain *:* LISTEN
Run Code Online (Sandbox Code Playgroud)
“域”服务是端口 53。问题是您的绑定守护程序仅侦听 localhost ( 127.0.0.1 )。您可以更改绑定的配置文件添加的行为:
listen-on { any; };
Run Code Online (Sandbox Code Playgroud)
(检查文件中没有任何其他监听行)
小智 3
这一行显示了绑定监听:
tcp 0 0 localhost.localdomain:域: 监听
netstat 正在将端口号 (53) 转换为服务名称(域),由文件 /etc/services 确定。然而,正如您所看到的,它仅侦听环回接口 - localhost - 而不是所有接口(* 或 0.0.0.0)。
您没有指定您正在运行哪个发行版,因此下一步有点模糊。您正在寻找名为.conf 的主绑定配置文件。它可能位于 /etc、/etc/bind9/、/etc/named/、/var/named/chroot/etc/ 或任何地方。找到它后,查找“监听”选项并将其完全删除。重新启动named,它现在应该侦听所有接口。
| 归档时间: |
|
| 查看次数: |
16138 次 |
| 最近记录: |