Автор Тема: Проблем с dns-а (и кеша му :)  (Прочетена 1998 пъти)

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Проблем с dns-а (и кеша му :)
« -: Jan 31, 2009, 23:15 »
Здравейте,

По някаква причина nscd-то ми се е скапало (dns cache daemon) и в резултат (по това го открих) не мога да си инсталирам плъгини на файърфокса - ето какво става като пробвам да сваля ръчно линка с wget:
Код:
$ wget 'https://addons.mozilla.org/downloads/file/44115/downthemall!-1.1.0-fx+tb+sm.xpi'
--22:47:47--  https://addons.mozilla.org/downloads/file/44115/downthemall!-1.1.0-fx+tb+sm.xpi
           => `downthemall!-1.1.0-fx+tb+sm.xpi'
Resolving addons.mozilla.org... 63.245.209.120
Connecting to addons.mozilla.org|63.245.209.120|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://addons.mozilla.org/en-US/downloads/file/44115/downthemall!-1.1.0-fx tb sm.xpi [following]
--22:47:48--  https://addons.mozilla.org/en-US/downloads/file/44115/downthemall!-1.1.0-fx%20tb%20sm.xpi
           => `downthemall!-1.1.0-fx tb sm.xpi'
Connecting to addons.mozilla.org|63.245.209.120|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://addons.mozilla.org/en-US/firefox/downloads/file/44115/downthemall!-1.1.0-fx tb sm.xpi [following]
--22:47:48--  https://addons.mozilla.org/en-US/firefox/downloads/file/44115/downthemall!-1.1.0-fx%20tb%20sm.xpi
           => `downthemall!-1.1.0-fx tb sm.xpi'
Connecting to addons.mozilla.org|63.245.209.120|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://releases.mozilla.org/pub/mozilla.org/addons/201/downthemall!-1.1.0-fx+tb+sm.xpi [following]
--22:47:49--  http://releases.mozilla.org/pub/mozilla.org/addons/201/downthemall!-1.1.0-fx+tb+sm.xpi
           => `downthemall!-1.1.0-fx+tb+sm.xpi'
Resolving releases.mozilla.org... 2610:148:fd80:3d6f:209:3dff:fe12:7bf9, 2001:4f8:0:2::1f, 2001:6b0:e:2018::158
Connecting to releases.mozilla.org|2610:148:fd80:3d6f:209:3dff:fe12:7bf9|:80... failed: Network is unreachable.
Connecting to releases.mozilla.org|2001:4f8:0:2::1f|:80... failed: Network is unreachable.
Connecting to releases.mozilla.org|2001:6b0:e:2018::158|:80... failed: Network is unreachable.

Аз видях ип-то на releases.mozilla.org през nslookup:
Код:
$ nslookup
> releases.mozilla.org
Server:         94.26.50.7
Address:        94.26.50.7#53

Non-authoritative answer:
releases.mozilla.org    canonical name = releases.geo.mozilla.com.
Name:   releases.geo.mozilla.com
Address: 64.50.236.52
. . .
. . .
И като пробвах да сваля последния линк (на който се опъва) със заместено ip се свали перфектно. Пробвах да рестартирам nscd-то (така рече гугъл) и получих (първо - че не е включен, второ при опит за рестарт дава)
Код:
Stopping nscd: /usr/sbin/nscd: relocation error: /usr/sbin/nscd: symbol __nss_services_lookup, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference                           [FAILED]
Преинсталирах nscd-то през yum - не помогна.

Може би има някаква връзка това, че ползвам малко по-нов компилатор 4.3.1 (като мисля че за федора 8 се полага ~4.1), който е инсталиран през development репозитори като fedora 10 пакет.

Как да си оправя проблема с днс-а (явно има проблем, независимо, че демона в момента не работи), и как да оправя самия демон? :)
Активен

Bogo

  • Напреднали
  • *****
  • Публикации: 636
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
Re: Проблем с dns-а (и кеша му :)
« Отговор #1 -: Feb 02, 2009, 03:17 »
Какво е съдържанието ти на файла? /etc/resolv.conf
Активен

live free or die хард :)

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Re: Проблем с dns-а (и кеша му :)
« Отговор #2 -: Feb 02, 2009, 09:10 »
nscd не е dns cache daemon, а name service cache daemon - виж nscd(8).

Кое точно, от изхода на wget, те кара да смяташ, че имаш проблем с nscd?

Първо - щом е бил спрян, като си се опитал да го рестартираш, значи най-вероятно изобщо не го ползваш.

Второ - като гледам dns заявките си минават:

Цитат
Resolving addons.mozilla.org... 63.245.209.120

Ей тук е май интересното:

Цитат
Resolving releases.mozilla.org... 2610:148:fd80:3d6f:209:3dff:fe12:7bf9, 2001:4f8:0:2::1f, 2001:6b0:e:2018::158

Туй като гледам е IPv6 адрес. Не знам кога се получава така, но в тая насока според мен трябва да ровиш. За справка - при мен въпросния запис се resolv-ва така:

Цитат
$ dig releases.mozilla.org

; <<>> DiG 9.5.0-P2 <<>> releases.mozilla.org
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65493
;; flags: qr rd ra; QUERY: 1, ANSWER: 15, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;releases.mozilla.org.      IN   A

;; ANSWER SECTION:
releases.mozilla.org.   60   IN   CNAME   releases.geo.mozilla.com.
releases.geo.mozilla.com. 60   IN   A   128.61.111.9
releases.geo.mozilla.com. 60   IN   A   64.50.238.52
releases.geo.mozilla.com. 60   IN   A   64.50.236.214
releases.geo.mozilla.com. 60   IN   A   131.188.12.212
releases.geo.mozilla.com. 60   IN   A   216.165.129.141
releases.geo.mozilla.com. 60   IN   A   204.152.184.196
releases.geo.mozilla.com. 60   IN   A   202.177.202.154
releases.geo.mozilla.com. 60   IN   A   129.101.198.59
releases.geo.mozilla.com. 60   IN   A   64.50.236.52
releases.geo.mozilla.com. 60   IN   A   204.246.0.136
releases.geo.mozilla.com. 60   IN   A   155.98.64.83
releases.geo.mozilla.com. 60   IN   A   156.56.247.196
releases.geo.mozilla.com. 60   IN   A   204.152.184.113
releases.geo.mozilla.com. 60   IN   A   149.20.20.5

;; AUTHORITY SECTION:
releases.geo.mozilla.com. 190874 IN   NS   ns1.geo.mozilla.com.
releases.geo.mozilla.com. 190874 IN   NS   ns0.geo.mozilla.com.

;; ADDITIONAL SECTION:
ns1.geo.mozilla.com.   190874   IN   A   63.245.212.22
ns0.geo.mozilla.com.   190874   IN   A   63.245.208.22

;; Query time: 147 msec
;; SERVER: 195.24.32.2#53(195.24.32.2)
;; WHEN: Mon Feb  2 09:09:47 2009
;; MSG SIZE  rcvd: 368
Активен

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Re: Проблем с dns-а (и кеша му :)
« Отговор #3 -: Feb 03, 2009, 02:52 »
Цитат
; generated by /sbin/dhclient-script
nameserver 94.26.50.7
nameserver 94.26.50.8

Ето /etc/resolv.conf - тоя файл не е пипан от хилядолетия. Колкото до nscd - усетих че няма много връзка щом е спрян, и все пак има проблем с пускането му (явно 2 съвсем не свързани проблема)

Цитат
$ dig releases.mozilla.org

; <<>> DiG 9.5.0-P2 <<>> releases.mozilla.org
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7229
;; flags: qr rd ra; QUERY: 1, ANSWER: 15, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;releases.mozilla.org.          IN      A

;; ANSWER SECTION:
releases.mozilla.org.   60      IN      CNAME   releases.geo.mozilla.com.
releases.geo.mozilla.com. 60    IN      A       64.50.236.52
releases.geo.mozilla.com. 60    IN      A       64.50.236.214
releases.geo.mozilla.com. 60    IN      A       64.50.238.52
releases.geo.mozilla.com. 60    IN      A       128.61.111.9
releases.geo.mozilla.com. 60    IN      A       129.101.198.59
releases.geo.mozilla.com. 60    IN      A       131.188.12.212
releases.geo.mozilla.com. 60    IN      A       149.20.20.5
releases.geo.mozilla.com. 60    IN      A       155.98.64.83
releases.geo.mozilla.com. 60    IN      A       156.56.247.196
releases.geo.mozilla.com. 60    IN      A       202.177.202.154
releases.geo.mozilla.com. 60    IN      A       204.152.184.113
releases.geo.mozilla.com. 60    IN      A       204.152.184.196
releases.geo.mozilla.com. 60    IN      A       204.246.0.136
releases.geo.mozilla.com. 60    IN      A       216.165.129.141

;; AUTHORITY SECTION:
releases.geo.mozilla.com. 211900 IN     NS      ns1.geo.mozilla.com.
releases.geo.mozilla.com. 211900 IN     NS      ns0.geo.mozilla.com.

;; ADDITIONAL SECTION:
ns0.geo.mozilla.com.    211900  IN      A       63.245.208.22
ns1.geo.mozilla.com.    211900  IN      A       63.245.212.22

;; Query time: 100 msec
;; SERVER: 94.26.50.7#53(94.26.50.7)
;; WHEN: Tue Feb  3 02:51:02 2009
;; MSG SIZE  rcvd: 368

Не разбирам... не виждам никъде IPv6, със nslookup е нормално, със това dig също изглежда като твоето :)

::edit:: сортирах 2та списъка с ип-та и са абсолютно еднакви... някаква идея защо има проблем при wget-a. Освен това в hosts нямам абсолютно никакви записи свързани с мозила (има 3 други реда, които са за други сървъри + още 2 за localhost).
« Последна редакция: Feb 03, 2009, 02:58 от iskren »
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Re: Проблем с dns-а (и кеша му :)
« Отговор #4 -: Feb 03, 2009, 09:55 »
А защо не пробваш с

Код:
wget -4 ...

Виж wget(1).
Активен

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Re: Проблем с dns-а (и кеша му :)
« Отговор #5 -: Feb 03, 2009, 20:41 »
Аха.. значи форсваме IPv4. Обаче това не решава проблема с firefox :)
Активен

iskren

  • Напреднали
  • *****
  • Публикации: 185
  • Distribution: Fedora Core 8
  • Window Manager: KDE3
    • Профил
    • WWW
Re: Проблем с dns-а (и кеша му :)
« Отговор #6 -: Feb 06, 2009, 05:06 »
Да обобщя:

Като тръгна да свалям плъгини през файърфокса, ми дава грешка -228 (проблеми с връзката).
Като пробвам да го сваля плъгина през wget ако не дам допълнителна опция става това:
Цитат
$ wget --verbose 'https://addons.mozilla.org/downloads/file/18717/java_console_6.0.00-6.0-fx.xpi'
--04:39:09--  https://addons.mozilla.org/downloads/file/18717/java_console_6.0.00-6.0-fx.xpi
           => `java_console_6.0.00-6.0-fx.xpi'
Resolving addons.mozilla.org... 63.245.209.120
Connecting to addons.mozilla.org|63.245.209.120|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://addons.mozilla.org/en-US/downloads/file/18717/java_console_6.0.00-6.0-fx.xpi [following]
--04:39:16--  https://addons.mozilla.org/en-US/downloads/file/18717/java_console_6.0.00-6.0-fx.xpi
           => `java_console_6.0.00-6.0-fx.xpi'
Connecting to addons.mozilla.org|63.245.209.120|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://addons.mozilla.org/en-US/firefox/downloads/file/18717/java_console_6.0.00-6.0-fx.xpi [following]
--04:39:23--  https://addons.mozilla.org/en-US/firefox/downloads/file/18717/java_console_6.0.00-6.0-fx.xpi
           => `java_console_6.0.00-6.0-fx.xpi'
Connecting to addons.mozilla.org|63.245.209.120|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://releases.mozilla.org/pub/mozilla.org/addons/5577/java_console_6.0.00-6.0-fx.xpi [following]
--04:39:31--  http://releases.mozilla.org/pub/mozilla.org/addons/5577/java_console_6.0.00-6.0-fx.xpi
           => `java_console_6.0.00-6.0-fx.xpi'
Resolving releases.mozilla.org... failed: Message too long.
преди стигаше до resolve на releases.mozilla.org, което връщаше IPv6 по незнайна причина, но сега въща това.

само да вметна, че dir/nslookup при подаден releases.mozilla.org връщат няколко IP-та всичките от които са v4, ако се използва командата host излизат и 3 IPv6 IP-та, които бъркат в здравето - и 3те не работят (вероятно сървърите отзад не си вършат работата като хората)

Разрових се из разни форуми итн, някой предлагат да се хардкодне IP-то на съответния хост във /etc/hosts, но според мен това е само замазване на положението. Съществува и варианта проблема да не е в линукса, а в DNS сървърите, защото в http://ubuntuforums.org/showthread.php?t=587533 тема се казва нещо подобно на втората страница (и се аргументира).

Решение 1 - добавя се следния ред във /etc/hosts:
Цитат
64.50.236.52    releases.mozilla.org
Отрицателни страни - ако след време някой друг вземе ip-то и сложи 'лоши' неща на него е вероятно да ви скапе firefox-а ако не и нещо по лошо - затова трябва периодично да проверявате дали това IP отговаря на releases.mozilla.org.

Решение 2 - забранявате IPv6 във firefox. Това става от страницата 'about:config' промените долната опция на true:
Цитат
network.dns.disableIPv6 ---> true
Отрицателни страни - няма да може да влизате в сайтове които са на съвръри използващи IPv6 - за сега не знам дали има много такива но в бъдеще е вероятно да стават повече

Решение 3 - плъгините се свалят ръчно (със wget -4, за да му се забранява да ползва IPv6). Адреса на плъгина може да видите от файърфокса, малко преди да започне самото сваляне - copy paste в конзолата и го wget-вате. След което влачите сваления файл в прозореца за add-on-ите и ff-то се оправя само
Отрицателни страни - малко или много е неудобно. Ако сте hard-core фен, който обича да виси по конзолите е ок :)

Също така остава проблема със nscd (който няма абсолютно никаква връзка с горния), който дава следната грешка при опит за старт:
Цитат
Starting nscd: /usr/sbin/nscd: relocation error: /usr/sbin/nscd: symbol __nss_services_lookup, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference
                                                           [FAILED]
Активен