резолвинг несуществующих доменов

12
[Удален]
3193

Здравствуйте!

Есть простой пхп скрипт test.php который резолвит IP несуществующего домена:

<?php

var_dump(gethostbyname("skjdbskskldmslkdmslk.ru"));

?>

Так вот, если этот скрипт запускаю из шела, то он отрабатывает верно и выдает, что домена нет.

Но если этот же скрипт запускаю с веба через апач(mod-php), то он резолвит IP:

string(12) "195.2.72.155"

Домены пробовал разные, перезагружал все что можно, менял в resolv.conf сервера... толку ноль.

Кто-нибудь имеет догадки почему апач так резолвит эти несуществующие домены и что еще можно попробовать сделать?

freebsd7.1 (amd64), Apache/2.2.9

UPD: Вот тут http://www.bname.ru/analysis/fgdfgdfgdfgfdgd.ru/ подобная история...

Zorge.Org
На сайте с 28.01.2010
Offline
27
#1

Какие nameserver'ы используете в resolv.conf (и перезагружали ли вебсервер после изменения)?

Выдается IP, выданный Zenon NSP. У вас хостинг никак с Зеноном не связан?

[Удален]
#2

Сервер находится у ISPServer

Нски стояли выданные при установке сервера, менял на НСку своего интрнет провайдера(ВолгаТелеком). named и apache при этом перезагружал. Перезагрузка самого сервера не делалась.

Zorge.Org
На сайте с 28.01.2010
Offline
27
#3

Попробуйте закомментировать все записи в resolv.conf и добавить следующее:


nameserver 8.8.4.4
nameserver 8.8.8.8

Перезапустите Apache и повторите тест.

Himiko
На сайте с 28.08.2008
Offline
560
#4
Zorge.Org:
Попробуйте закомментировать все записи в resolv.conf и добавить следующее:


nameserver 8.8.4.4
nameserver 8.8.8.8


Перезапустите Apache и повторите тест.

Тогда вообще ничего резовиться не будет.

Да и интересный прикол, что их шела всё нормально. Значит резолверы работают верно.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
Zorge.Org
На сайте с 28.01.2010
Offline
27
#5
Himiko:
Тогда вообще ничего резовиться не будет.

Почему не будет резолвиться? Это рабочие рекурсивные DNS-серверы от Google.

Himiko:
Да и интересный прикол, что их шела всё нормально. Значит резолверы работают верно.

Согласен. Действительно странно.

[Удален]
#6

Новая порция информации...

в resolv.conf есть строка:

search none

Если ее закоменчиваю, то в шеле тоже начинают резолвится несуществующие домены...

Вопрос: что это за директива и как ее применить к апачу?

Zorge.Org, НСки от гугла работают, но проблема так и осталась.

M
На сайте с 16.09.2009
Offline
278
#7

Talamat, а на тему резолвинга - не пробовали просто в консоли:

host skjdbskskldmslkdmslk.ru

vs

wget http://skjdbskskldmslkdmslk.ru/

Как тема для дальнейших размышлений - попробовать несуществующие домены

в разных зонах (напр., ua, kz, us, br).

В нормальном режиме:


$ host skjdbskskldmslkdmslk.ru
Host skjdbskskldmslkdmslk.ru not found: 3(NXDOMAIN)
$ wget http://skjdbskskldmslkdmslk.ru/
--2010-02-27 14:47:30-- http://skjdbskskldmslkdmslk.ru/
Resolving skjdbskskldmslkdmslk.ru... failed: Name or service not known.
wget: unable to resolve host address `skjdbskskldmslkdmslk.ru'
Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
A
На сайте с 02.02.2007
Offline
46
#8

Talamat, а у Вас нигде случайно search ru в конфигах не мелькает?

Смотрите, что получается:

1. skjdbskskldmslkdmslk.ru - такого хоста нет.

2. Подставляем по очереди суффиксы из search. Получаем в итоге skjdbskskldmslkdmslk.ru.ru

3. host skjdbskskldmslkdmslk.ru.ru

skjdbskskldmslkdmslk.ru.ru has address 195.2.72.155

4. ru.ru - это наш зеноновский сервис почты и бесплатных сайтов. Для него в DNS есть запись *.ru.ru, поэтому все и резолвится.

Александр Демидов
Zorge.Org
На сайте с 28.01.2010
Offline
27
#9
Talamat:

Вопрос: что это за директива и как ее применить к апачу?
.

man 5 resolv.conf

Проверьте, что у вас находится в /etc/hosts

4. ru.ru - это наш зеноновский сервис почты и бесплатных сайтов. Для него в DNS есть запись *.ru.ru, поэтому все и резолвится.

adamant, очень похоже что проблема именно в этом.

[Удален]
#10

myhand, из консоли все ок. Проблема проявляется только в апаче.

Zorge.Org, hosts не менялся.

Так же считаю, что adamant прав, но пока не знаю как отключить в апаче эту фичу? :(

UPD: Эмпирическим путем выяснил, что проблема точно в этом. Осталось выяснить как убрать эту подставлялку...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий