do_ypcall:clnt_call:RPC:超时

do_ypcall:clnt_call:RPC:超时

故障者:

尽管我在 NIS/YP 设置中进行了大量的故障排除、重新启动系统、重新启动并调试 ypbind、运行 nscd,但一组新购买的系统仍然定期向我发送垃圾邮件:

do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out

但是,用户(显然)不会受到影响 - 他们可以访问网络资源。否则,我家门口就会排起长队抱怨…… :)。这现在主要是令人烦恼,但我该如何摆脱它呢?

具有完全相同管理配置的其他硬件规格的机器(较旧、四核、双核)表现良好 - 几乎从未出现这种行为。

我在 (相当新的) Dell Optiplex 9010 机器上使用 Fedora 17/64,该机器具有良好的 RAM、磁盘等。NIS/YP 服务器在 CentOS 上,依赖它的其他关键网络资源运行良好。

有什么提示吗?谢谢。

答案1

在我的例子中,系统正在执行主机查找。在我的 /etc/nsswitch.conf 文件中,主机行是:

hosts: files nis dns

我已将此主机行更改为:

hosts: files dns [NOTFOUND=return]

我总是使用 DNS 来记录主机,而不是 NIS hosts.byname 等。

答案2

在不知道您检查了什么的情况下,以下是一条盲点:

  • 检查服务状态rpcbind
  • /etc/nsswitch.conf在客户端上看起来像什么?
  • 使用 检查所有地图(每个 nsswitch 正在使用的地图)yptest -m
  • ypmatch localhost hosts

答案3

我在运行 FreeBSD 9 和 10 时遇到了同样的问题。该问题发生在 Dell Optiplex 990s 和 9010s 上。我们有较旧的 Optiplex 960s 和较新的 Optiplex 9020s,它们没有这个问题。我只能通过禁用内部 Intel NIC 并使用不同的 PCI NIC 卡来解决问题。在 990s 和 9010s 上更新 Dell BIOS 并没有帮助。在运行 FreeBSD 本机以及在 Windows 7 主机操作系统上的 VMware vmplayer 和 VirtualBox 下时会发生此问题。我相信这是一个处理 udp 数据包的 NIC 固件/驱动程序问题。

答案4

通过启用/启动 nscd,我能够解决各种 BSD 和 CentOS 机器上的问题。

相关内容