1

Я работал над этим весь день, и я так же озадачен, как и когда начал. У меня есть система Ubuntu 10. На рабочем столе у меня Firefox и работает оболочка Bash. Firefox может видеть и просматривать любой сайт (в качестве примера я использую apache.org). Оболочка bash, с другой стороны, не может пропинговать, копать, nslookup или что-то еще для apache.org.

При dig apache.org в оболочке bash я получаю

; <<>> DiG 9.7.0-P1 <<>> apache.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 21462
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;apache.org.                    IN      A

;; AUTHORITY SECTION:
.                       900     IN      SOA     exc1-XXXXXX-0101.XXXXXX.com.au.        hostmaster.XXXXXX.com.au. 3 3600 900 3600000 900

;; Query time: 1 msec
;; SERVER: XXX.XXX.219.153#53(XXX.XXX.219.153)
;; WHEN: Tue Jan 18 17:15:30 2011
;; MSG SIZE  rcvd: 104

(Отредактированный)

Я много раз перезагружался, пересобрал resolv.conf, проверил настройки прокси, запущено связывание и т.д. И, честно говоря, не понимаю, что происходит не так.

Как веб-браузер может работать, а bash нет? когда они находятся в одном сеансе для одного и того же пользователя, работают бок о бок !!!!

Благодарю. Дерек

2 ответа2

2

Линии...

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
-------------^^

а также

;; AUTHORITY SECTION:
.                       900     IN      SOA     exc1-XXXXXX-0101.XXXXXX.com.au.        hostmaster.XXXXXX.com.au. 3 3600 900 3600000 900

... показать, что вы используете - как и настроено через /etc/resolv.conf - DNS-сервер, который считает себя авторитетным во всем дереве DNS.

Посмотрите на раздел Authority: запись SOA (Start-of-Authority) предназначена для . (корень DNS). Согласно записи SOA, основным сервером имен является exc1-XXXXXX-0101.XXXXXX.com.au., и его администратор может быть достигнут по адресу hostmaster@XXXXXX.com.au.,

Поскольку ответ имеет флаг aa (авторитетный ответ), сервер считает себя официальным источником ответа, который он только что дал, и не будет запрашивать любые другие серверы, какое бы имя вы не использовали.


Если вы недавно установили bind9 или аналогичный DNS-сервер, убедитесь, что вы случайно не настроили его для обслуживания .


Что касается Firefox, он имеет свой собственный небольшой кэш DNS, как и большинство браузеров. (Я предполагаю, что это либо потому, что Windows является единственной ОС, которая по умолчанию кэширует поиск имен в системе, либо потому, что Firefox использует свою собственную библиотеку DNS.)

0

Почему не работает пинг? Вы можете вставить вывод здесь? Возможно, apache.org блокирует или отбрасывает пакеты ping. Вы не доказали, что ошибка связана с DNS.

Ты используешь прокси?

Каковы результаты работы getent hosts apache.org?

Ваш сервер имен находится в вашей локальной сети, или это сервер имен вашего провайдера?

Также возможно , что ваш DNS работает, и Firefox в кэше несколько записей DNS, и теперь ваш DNS - сервер сломан. Что произойдет, если вы зайдете на сайт, на котором не были сегодня?

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