我有一两天前发生的这个奇怪的问题,我不知道原因。 这个服务器正在运行CentOS 6.3 64位。
出于某种原因,尝试连接到某个外部networking服务器的网页的程序将转到运行在本地计算机上的networking服务器。
例如,当我尝试“yum更新”时,回购给404消息,这是在/ var / logs / httpd / access_log中:
xx.xx.xx.xx - - [29/Jul/2012:09:18:34 -0700] "GET /centos/6.3/extras/x86_64/repodata/repomd.xml HTTP/1.1" 404 329 xx.xx.xx.xx - - [29/Jul/2012:09:18:35 -0700] "GET /packages/centos/6/x86_64/repodata/repomd.xml HTTP/1.1" 404 317 xx.xx.xx.xx - - [29/Jul/2012:09:18:35 -0700] "GET /repoforge/redhat/el6/en/x86_64/rpmforge/repodata/repomd.xml HTTP/1.1" 404 337 xx.xx.xx.xx - - [29/Jul/2012:09:18:36 -0700] "GET /centos/6.3/updates/x86_64/repodata/repomd.xml HTTP/1.1" 404 336
xx.xx.xx.xx是本地计算机上的ip之一。 这不仅仅是发生在yum上,还有另一个进程在运行在一个外部网页上的进程只是发出一个心跳请求,这个请求也被redirect到了httpd服务器。
我唯一能想到的是一些规则被添加到iptables,我备份当前的规则,然后刷新iptables,问题仍然存在。 最近还没有对httpdconfiguration或/ etc / hosts进行更改。
我假设你可以从这台计算机ping,否则你会提到无法。
如果您尝试远程login到端口80上的某个站点,并且仍然获得您自己的HTTPD服务,那么我将开始查看端口转发或DNS设置等内容。
如果您获得远程主机,请在Yum服务中查找代理。 其他地方的论坛postbuild议寻找$ http_proxy
它是DNS或iptables NAT规则。 使用host命令检查主机名是否正确parsing,例如:
$ host google.com google.com has address 74.125.224.68
如果您在127.0.0.0/8范围(或您的计算机的公共IP)中获得IP,请检查您的DNS服务器。
要检查iptables的NAT规则,运行iptables -t nat -nvL (注意,如果你不指定-t nat ,你不会看到NAT规则)。 影响来自本地机器的stream量的规则将在OUTPUT链中。 除非这台机器是路由器或防火墙,否则你可能不应该有任何规则。