我一直在网络服务器和本地机器上试用 Twitter API。我注意到在我的本地机器上它运行得慢得多,所以我认为我遇到了一些 DNS 问题。执行以下命令后,我得到:
time echo "" | nc google.com 80
时间:20秒
time echo "" | nc 173.194.65.103 80
时间:立即
我正在运行 Ubuntu 11.10。你们知道我该如何解决这个问题吗?谢谢
答案1
尝试使用dig
来调试 DNS 输出。它将为您提供名称服务器的响应时间:
$ dig google.com
; <<>> DiG 9.6-ESV-R4-P3 <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7643
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 211 IN A 209.85.147.147
google.com. 211 IN A 209.85.147.99
google.com. 211 IN A 209.85.147.103
google.com. 211 IN A 209.85.147.104
google.com. 211 IN A 209.85.147.105
google.com. 211 IN A 209.85.147.106
;; Query time: 14 msec
;; SERVER: x.x.x.x#53(x.x.x.x)
;; WHEN: Sat Dec 10 17:01:05 2011
;; MSG SIZE rcvd: 124
答案2
我通过更改 /etc/resolv.conf 解决了这个问题
这行:
nameserver 208.67.222.222
nameserver 208.67.220.220
这是 openDNS。显然我的路由器 DNS 很差劲。谢谢!