![do_ypcall:clnt_call:RPC:超时](https://linux22.com/image/606756/do_ypcall%EF%BC%9Aclnt_call%EF%BC%9ARPC%EF%BC%9A%E8%B6%85%E6%97%B6.png)
故障者:
尽管我在 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 机器上的问题。