На моем centos у меня проблема.
Я не могу:
[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
Поначалу кажется, что сервер отклоняет ваши запросы:
status: REFUSED
Но если мы присмотримся внимательнее, 0 (ноль) мсек - очень короткий промежуток времени (если сервер не находится в вашей локальной сети).
Query time: 0 msec
;; SERVER: 180.188.196.76#53(180.188.196.76)
Очень сложно сказать, в чем проблема ...
Используете ли вы локальное кеширование для DNS?
Протестируйте другой сервер домена (например, 8.8.8.8 или 8.8.4.4):
dig @8.8.4.4 www.google.com
Если он может разрешить имя, поместите его на первое место в вашем файле /etc/resolv.conf, затем попробуйте снова соединение с портом 80
telnet www.google.com 80
Если это все еще не работает, значит проблема в вашем интернет-соединении или конфигурации сети, а не в DNS.