1

Я только что установил новую машину в своей домашней сети под управлением Ubuntu 10.04. По какой-то странной причине я не могу связаться с www.google.com . Все остальные домены работают нормально, даже гугл- субдомены, такие как docs.google.com . Я понятия не имею, в чем проблема.

curl http://www.google.com/

curl: (6) Could not resolve host: www.google.com; nodename nor servname provided, or not known

ping www.google.com

ping: cannot resolve www.google.com: Unknown host

dig www.google.com

; <<>> DiG 9.7.3-P3 <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 51258
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.google.com.            IN  A

;; ANSWER SECTION:
www.google.com.     54813   IN  CNAME   www.l.google.com.

;; Query time: 46 msec
;; SERVER: 192.168.3.1#53(192.168.3.1)
;; WHEN: Tue Jan 10 14:48:35 2012
;; MSG SIZE  rcvd: 52

Перенаправление google.com 301 доступно, а www.google.com - нет.

3 ответа3

1

Ваш dig возвращает неполные результаты, вот что я получаю:

$ dig www.google.com

; <<>> DiG 9.2.1 <<>> www.google.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54679
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 4, ADDITIONAL: 4

;; QUESTION SECTION:
;www.google.com.                        IN      A

;; ANSWER SECTION:
www.google.com.         0       IN      CNAME   www.l.google.com.
www.l.google.com.       263     IN      A       209.85.229.99
www.l.google.com.       263     IN      A       209.85.229.103
www.l.google.com.       263     IN      A       209.85.229.104
www.l.google.com.       263     IN      A       209.85.229.105
www.l.google.com.       263     IN      A       209.85.229.147

;; AUTHORITY SECTION:
l.google.com.           33378   IN      NS      ns3.google.com.
l.google.com.           33378   IN      NS      ns4.google.com.
l.google.com.           33378   IN      NS      ns1.google.com.
l.google.com.           33378   IN      NS      ns2.google.com.

;; ADDITIONAL SECTION:
ns1.google.com.         193146  IN      A       216.239.32.10
ns2.google.com.         193146  IN      A       216.239.34.10
ns3.google.com.         193463  IN      A       216.239.36.10
ns4.google.com.         193146  IN      A       216.239.38.10

;; Query time: 147 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Jan 10 16:23:30 2012
;; MSG SIZE  rcvd: 268

В частности, в ответе, полученном вашим исследованием, отсутствуют записи A для www.l.google.com.

Я бы использовал wireshark или аналогичный инструмент, чтобы увидеть, какие DNS-запросы были отправлены, куда и какие DNS-ответы были получены. Сравните результаты на рабочих и нерабочих ПК.

0

Кажется, есть некоторые проблемы с разрешением DNS. Может быть, проблема с DNS-кешем интернет-провайдера. Вы можете напрямую проверить с помощью DNS-сервера Google "8.8.8.8" и проверить.

lab@x:~$ dig www.google.com @8.8.8.8

; <<>> DiG 9.7.3 <<>> www.google.com @8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30985
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.google.com.            IN  A

;; ANSWER SECTION:
www.google.com.     81660   IN  CNAME   www.l.google.com.
www.l.google.com.   113 IN  A   74.125.236.84
www.l.google.com.   113 IN  A   74.125.236.80
www.l.google.com.   113 IN  A   74.125.236.81
www.l.google.com.   113 IN  A   74.125.236.82
www.l.google.com.   113 IN  A   74.125.236.83

;; Query time: 42 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu Jan 12 00:25:58 2012
;; MSG SIZE  rcvd: 132

lab@x:~$ 

Если это работает нормально, вы можете изменить

lab@x:~$ cat /etc/resolv.conf 

использовать этот DNS-сервер, а затем попробуйте отправить запрос curl.

0

Когда вы dig для записи A, ваш DNS-сервер возвратил CNAME без дополнительных записей. Это довольно странно и может указывать на то, что сервер не может решить www.l.google.com.

"google.com" работал, поскольку CNAME нельзя использовать с записью "@", поэтому записи A должны быть возвращены напрямую. Возможно, DNS-сервер 192.168.3.1 отфильтровывает домены l.google.com. Проверьте, дает ли dig @8.8.8.8 www.google.com записи A. Если это так, вы можете изменить свой DNS-сервер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .