为什么我无法在我的centos上telnet www.google.com 80?

在我的问题上,我有一个问题。

我不能:

[root@server]# telnet www.google.com 80 telnet: www.google.com: Name or service not known www.google.com: Unknown server error [root@server]# 

不过,我可以挖掘google.com

 [root@server]# dig www.google.com ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.3 <<>> www.google.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 42872 ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; WARNING: recursion requested but not available ;; QUESTION SECTION: ;www.google.com. IN A ;; Query time: 0 msec ;; SERVER: 180.188.196.76#53(180.188.196.76) ;; WHEN: Mon Oct 15 20:15:21 2012 ;; MSG SIZE rcvd: 32 [root@server] # 

我的resolv.conf是

 # Automatically generated by OnApp (2.3.2) domain com nameserver 180.188.196.76 nameserver 8.8.4.4 nameserver 8.8.8.8 

testing其他域服务器(例如8.8.8.8或8.8.4.4):

 dig @8.8.4.4 www.google.com 

如果可以parsing这个名字,把它放在/etc/resolv.conf文件中的第一个地方,然后再次尝试连接到80端口

 telnet www.google.com 80 

如果这仍然不起作用,那么问题出在您的互联网连接或networkingconfiguration,而不是在DNS中。

起初,它看起来像服务器拒绝您的请求:

 status: REFUSED 

但是,如果我们仔细看,0(零)毫秒是非常短的时间(如果服务器不在您的本地networking)。

 Query time: 0 msec ;; SERVER: 180.188.196.76#53(180.188.196.76) 

很难说有什么问题…

你使用一些本地caching的DNS?

  • 使用本地或ISP的DNS,避免使用全球免费的DNS服务器 – 访问CDN文件时可能会遇到一些问题。
  • 运行BIND