Показать полную графическую версию : Проблема с Днс
Загадка вот в чём.
В сети есть ДНС сервер.
Все компьютеры (вын 98) свободно преобразовывают через него имена в адреса, а Фря в этой же сети не хочет.
ПОчему? не понятно.
Резолв.конф в норме. Хостс тоже.
И вот наконец самое интересное:
При выполнении команды dnsquery запрос спокойно обрабатываетсяи получаем айпишник.
А при выполнении nslookup собстевнно то что в описании темы.
Сквид при старте тоже пытается проверить ДНС - останавливается.
Может я чего то не понимаю?
Может dnsquery и nslookup используют разные параметры?
Может ...
Кто нить. Скажите что ещё может.
Плз.
Заранее сенькью
Belansky
07-04-2004, 18:03
И, опять таки, что в логах? Проходит ли пинг по именам, что dig говорит?
Пинг тоже не происходит.
А диг ???
Хорошая мысль счас попробуем.
Спасибо за быстрый ответ.
Добавлено:
А Какие логи могут помочь?
Натолкнуть...
Добавлено:
А диг Говрит то же самое что и днсквери.
ТОесть нормально резолвится...
А Нслукап не хочет даже интерактивном режиме работать.
Запускаешь его - он пишет:
*** Can't find server name for address 192.168.2.108: Non-existent host/domain
*** Can't find server name for address ::: No response from server
*** Default servers are not available
и останавливается.
как и какие задаешь параметры сетевой карты?
работает ли ping 127.0.0.1?
работает ли ping localhost?
включен ли файрволл?
можно результаты ifconfig?
Исправлено: ilan, 1:48 8-04-2004
как и какие задаешь параметры сетевой карты?
Через РЦ.Конф
ifconfig_rl0="inet 194.183.180.54 netmask 255.255.255.252"
hostname="fserver.eu.cn.relc.com"
ifconfig_rl1="inet 192.168.2.231 netmask 255.255.255.0"
defaultrouter="192.168.2.108"
sshd_enable="YES"
sendmail_enable="NONE"
firewall_enable="YES"
firewall_logging="YES"
firewall_type="simple"
natd_enable="YES"
natd_interface="rl0"
gateway_enable="NO"
router_enable="NO"
можно результаты ifconfig?
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 194.183.180.54 netmask 0xfffffffc broadcast 194.183.180.55
ether 00:50:fc:e6:8c:4c
media: Ethernet autoselect (none)
status: no carrier
rl1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.2.231 netmask 0xffffff00 broadcast 192.168.2.255
ether 00:50:fc:e6:a2:e8
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vr0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
ether 00:01:29:4b:34:cb
media: Ethernet autoselect (none)
status: no carrier
lp0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
sl0: flags=c010<POINTOPOINT,LINK2,MULTICAST> mtu 552
работает ли ping 127.0.0.1?
работает ли ping localhost?
На оба вопроса - ДА
включен ли файрволл?
Включён.
Но в логах ничего про отсечение (и как правильно? Отключение?) нету
ifconfig_rl0="inet 194.183.180.54 netmask 255.255.255.252"
добавь up
ifconfig_rl0="inet 194.183.180.54 netmask 255.255.255.252 up"
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 194.183.180.54 netmask 0xfffffffc broadcast 194.183.180.55
ether 00:50:fc:e6:8c:4c
media: Ethernet autoselect (none)
status: no carrier
а в rl0 вообще провода нет или не подключен
gateway_enable="YES"
а в rl0 вообще провода нет или не подключен
Провода нет.
Зачем ему "АП"? Он же ничего общего со сложившейся проблемой не имеет.
gateway_enable="YES"
:) тот же вопрос . Зачем?
Поставлю конечно, всё равно потом понадобится.
что в hosts и resolv.conf написано?
192.168.2.108 пингуется?
Belansky
08-04-2004, 12:17
Попробуйте в файле /etc/nsswitch.conf изменить порядок поиска хостов, приведя строку к следующему порядку hosts: files dns
что в hosts и resolv.conf написано?
127.0.0.1 localhost.eu.cn.relc.com localhost
192.168.2.231 fserver.eu.cn.relc.com fserver
192.168.2.108 server.eu.cn.relc.com server
domain eu.cn.relc.com
nameserver 192.168.2.108
192.168.2.108 пингуется?
:) пингуется. Я с него только по ССШ и работаю.
И я ж говорил. ДИГ нормально работает - резолвит.
Попробуйте в файле /etc/nsswitch.conf изменить порядок поиска хостов, приведя строку к следующему порядку hosts: files dns
Вообще то у меня его нет. Этого файла.
Вы ничего не путаете? Может это только в Линухах он?
В любом случает я его с копировал из Линухов (которые кстати тоже работают номано через этот же сервер) И всё равно не помогло.
Добавлено:
ПОнимаю что уже достал, но ещё интересная особенность.
Может кого нит натолкнёт на решение проблемы.
Я поменял nameserver 192.168.2.108
На nameserver server
После этого нслукап не пишет предыдущего набора сообщений:
*** Can't find server name for address 192.168.2.108: Non-existent host/domain
*** Can't find server name for address ::: No response from server
*** Default servers are not available
А просто заходит в интерактивный режим.
Я ввожу АйПи адрес сервера
> server 192.168.2.108
- Всё нормально. Резолвит.
а netstat -r чего говорит?
(хотя он тут непричем, наверное)
Попрбуй из hosts удалить строку про server. А в resolv.conf оставь по IP. Он у тебя по IP выйдет на DNS и будет все имена ресолвить через него. просто может то что выдает DNS сервер как-то конфликтует с hosts..
Исправлено: ilan, 18:06 8-04-2004
У меня была похожая проблема.
Попробуй прописать в DNS'е обратную зону на свой IP'шник.
Попрбуй из hosts удалить строку про server. А в resolv.conf оставь по IP. Он у тебя по IP выйдет на DNS и ...
Неа.
Не хочет.
Попробуй прописать в DNS'е обратную зону на свой IP'шник.
Не поможет. Остальные ведь компы резолвятся... Не в сервере проблем.
Кстати как оказалось Через прокси на этом же сервере он тоже не хочет подключаться.
Даже простым Линксом...
Конечно подозрение падает на фаервол. Типа он запрещает пакеты от сервера.
Но записей об этом нигде нет...
Не может же он вторую неделю убивать пакеты и ничего не сообщать в логах. Может я не там смотрю?
Где можно поискать?
Попробуй прописать в DNS'е обратную зону на свой IP'шник.
Не поможет. Остальные ведь компы резолвятся... Не в сервере проблем.
А на остальных компах тоже FreeBSD?
Конечно подозрение падает на фаервол. Типа он запрещает пакеты от сервера.
Но записей об этом нигде нет...
Не может же он вторую неделю убивать пакеты и ничего не сообщать в логах. Может я не там смотрю?
фаервол может и не писать логи, если ему явно не указать это делать.
Даже к другому прокси-серверу не хочет подключаться...
Уже и фаервол сделал открытым:
00010 1129 122732 allow ip from any to any
00100 148 9332 allow ip from any to any via lo0
00200 0 0 deny ip from any to 127.0.0.0/8
....
Чего он от меня хочет?
Belansky
08-04-2004, 18:58
Вообще то у меня его нет. Этого файла.
Вы ничего не путаете? Может это только в Линухах он?
Нет, не путаю. Он появился в пятой ветке, если у Вас четвертая, то его аналог /etc/host.conf. Формат несколько отличен, но суть таже.
А на остальных компах тоже FreeBSD?
нет
Винды и один Линух
Все нормально себя чувствуют.
На линухах поставил Сквид, но через него Фря тоже не хочет в инет выходить.
Я просто не могу поменять настройки ДНС сервера потому что у меня просто Форвардинг стоит.
фаервол может и не писать логи, если ему явно не указать это делать.
firewall_logging="YES"
Так?
запусти ipmon -F и посмотри что к чему.
В ядре дожны быть опции
options IPFILTER_LOG
options IPFIREWALL_VERBOSE
Исправлено: ilan, 22:27 8-04-2004
Belansky
Ирония судьбы :)
Когда сделал так как вы порекомендовали заработал НТТР через прокси :)
А ДНС как был так и ....
Всё равно огромное спасибо.
Добавлено:
ilan
запусти ipmon -F и посмотри что к чему
Пока могу получить только
/dev/ipl: open: Device not configured
Но тоже спасибо.
Полезная команда. Не знал. Если я правильно понял её назначение то должна пригодиться и не раз.
Belansky
08-04-2004, 19:39
А не включен ли случайно на компе ненастроенный named?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.