为什么ntpq -pn报告“连接被拒绝”?

你好

我最近在运行NTPD的情况下设置了一个CentOS 6.x系统,并且在运行时遇到此错误ntpq -pn

$ ntpq -pn
ntpq: read: Connection refused

我知道ntpd通过ntpstat命令可以正常运行:

$ ntpstat
synchronised to NTP server (204.11.201.12) at stratum 3
   time correct to within 71 ms
   polling server every 256 s

为什么ntpq -pn不工作?

你好

您可以通过strace如下方式对输出进行一些分类:

$ strace ntpq -pn ::1|& grep -i conn
connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(3, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0
recvfrom(3, 0x7fffc3365a10, 516, 0, 0, 0) = -1 ECONNREFUSED (Connection refused)
write(2, "Connection refused\n", 19Connection refused

请注意,它正在使用ipv6进行连接。基本上这行:

connect(3, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0

NTPD是否正在ipv6端口上侦听?

$ netstat -taupn|grep udp|grep ntp
udp        0      0 10.22.7.237:123             0.0.0.0:*                               24213/ntpd
udp        0      0 127.0.0.1:123               0.0.0.0:*                               24213/ntpd
udp        0      0 0.0.0.0:123                 0.0.0.0:*                               24213/ntpd

因此,它似乎并未在ipv6上进行监听,因此出现了错误。我们可以通过告诉ntpq -pn明确地在ipv4上进行连接来解决此问题,如下所示:

$ ntpq -pn 127.0.0.1
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+69.89.207.199   212.215.1.157    2 u  209  256  377   43.582    2.768   0.076
-72.5.72.15      10.3.255.0       3 u  217  256  377   68.627   -1.833   4.388
*204.11.201.12   66.220.9.122     2 u  244  256  377   61.928   -0.712   0.234
+108.59.2.24     130.133.1.10     2 u  178  256  377    1.824    3.256   0.111

好多了。您可以strace再次使用确认我们的逻辑

$ strace ntpq -pn 127.0.0.1|& grep -i conn
connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(3, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(3, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
connect(4, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
connect(4, {sa_family=AF_LOCAL, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)

请注意,客户端尝试通过123端口上的UDP连接到ipv4,ipv4会使用,sa_family=AF_INET而ipv6会使用sa_family=AF_INET6ntpqntpd

我们还可以使用-4-6开关ntpq -pn

$ ntpq -pn -4
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+69.89.207.199   212.215.1.157    2 u  235  256  377   43.582    2.768   0.047
-72.5.72.15      10.3.255.0       3 u  248  256  377   68.627   -1.833   4.417
*204.11.201.12   66.220.9.122     2 u  265  256  377   61.802   -0.765   0.198
+108.59.2.24     130.133.1.10     2 u  212  256  377    1.824    3.256   0.097

参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么拒绝连接?

来自分类Dev

Python smtplib:为什么拒绝连接?

来自分类Dev

为什么mongodb拒绝ssl连接?

来自分类Dev

Python smtplib:为什么连接被拒绝?

来自分类Dev

为什么我的网络连接被拒绝?

来自分类Dev

为什么我收到JMX错误“连接被拒绝”

来自分类Dev

为什么我在AWS上托管的网站拒绝连接?

来自分类Dev

为什么我得到了JMX的错误“连接被拒绝”

来自分类Dev

为什么我收到此 Python 脚本的连接拒绝异常?

来自分类Dev

为什么拒绝不拒绝?

来自分类Dev

为什么Play拒绝表单报告“无法解决带有这种签名的方法:缺少参数”?

来自分类Dev

在JasperReports Server中创建临时报告时,为什么会出现错误“访问被拒绝”?

来自分类Dev

从Android的本机程序连接到LocalServerSocket时为什么拒绝连接

来自分类Dev

Yamllint报告缺少':'-为什么?

来自分类Dev

为什么Jdownloader拒绝打开?

来自分类Dev

为什么会为接收器连接器报告 SourceConnectorConfig?

来自分类Dev

为什么Docker上的ElasticSearch拒绝来自另一个Docker容器的连接但不拒绝curl获取

来自分类Dev

Jenkins SMTP连接被拒绝。我想念什么?

来自分类Dev

为什么我在这里得到WinError 10061(连接被拒绝)?

来自分类Dev

为什么我的连接被拒绝到Amazon S3服务器?

来自分类Dev

尝试使用telnet时出现连接被拒绝的错误,并且不确定为什么

来自分类Dev

为什么Postfix不拒绝特定客户端的连接尝试?

来自分类Dev

为什么我的服务器间歇性地拒绝ssh连接?

来自分类Dev

为什么我的iptables防火墙拒绝与端口1531的连接?

来自分类Dev

为什么telnet localhost 25可以工作,而telnet mailvm2 25却可以拒绝连接?

来自分类Dev

为什么即使我在端口25000上进行连接,我的scp仍会从端口22被拒绝?

来自分类Dev

为什么Ubuntu上的remmina拒绝连接Windows 7(Service Pack 1)?

来自分类Dev

为什么Little Snitch拒绝从vpn.btguard.com到openvpn的传入连接?

来自分类Dev

连接到NFS共享时,为什么会出现“权限被拒绝”的问题?

Related 相关文章

  1. 1

    为什么拒绝连接?

  2. 2

    Python smtplib:为什么拒绝连接?

  3. 3

    为什么mongodb拒绝ssl连接?

  4. 4

    Python smtplib:为什么连接被拒绝?

  5. 5

    为什么我的网络连接被拒绝?

  6. 6

    为什么我收到JMX错误“连接被拒绝”

  7. 7

    为什么我在AWS上托管的网站拒绝连接?

  8. 8

    为什么我得到了JMX的错误“连接被拒绝”

  9. 9

    为什么我收到此 Python 脚本的连接拒绝异常?

  10. 10

    为什么拒绝不拒绝?

  11. 11

    为什么Play拒绝表单报告“无法解决带有这种签名的方法:缺少参数”?

  12. 12

    在JasperReports Server中创建临时报告时,为什么会出现错误“访问被拒绝”?

  13. 13

    从Android的本机程序连接到LocalServerSocket时为什么拒绝连接

  14. 14

    Yamllint报告缺少':'-为什么?

  15. 15

    为什么Jdownloader拒绝打开?

  16. 16

    为什么会为接收器连接器报告 SourceConnectorConfig?

  17. 17

    为什么Docker上的ElasticSearch拒绝来自另一个Docker容器的连接但不拒绝curl获取

  18. 18

    Jenkins SMTP连接被拒绝。我想念什么?

  19. 19

    为什么我在这里得到WinError 10061(连接被拒绝)?

  20. 20

    为什么我的连接被拒绝到Amazon S3服务器?

  21. 21

    尝试使用telnet时出现连接被拒绝的错误,并且不确定为什么

  22. 22

    为什么Postfix不拒绝特定客户端的连接尝试?

  23. 23

    为什么我的服务器间歇性地拒绝ssh连接?

  24. 24

    为什么我的iptables防火墙拒绝与端口1531的连接?

  25. 25

    为什么telnet localhost 25可以工作,而telnet mailvm2 25却可以拒绝连接?

  26. 26

    为什么即使我在端口25000上进行连接,我的scp仍会从端口22被拒绝?

  27. 27

    为什么Ubuntu上的remmina拒绝连接Windows 7(Service Pack 1)?

  28. 28

    为什么Little Snitch拒绝从vpn.btguard.com到openvpn的传入连接?

  29. 29

    连接到NFS共享时,为什么会出现“权限被拒绝”的问题?

热门标签

归档