Имя: Пароль:
IT
Админ
DNS сервер
,
0 oleg_km
 
24.10.11
09:42
В сети предприятия есть свой DNS сервер. Он обслуживает AD и заодно делает пересылку на DNS аровайдера, кешироя его ответы. Вопрос такой: если пытаться разрешить адрес с несуществующим корневым доменом, то мой сервер возвращает "Server failure", сервер же провайдера возвращает "Non-exist domain":

Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

P:\>nslookup
Default Server:  server-app1.agp.local
Address:  192.168.10.12

> sdfhsdjf.
Server:  server-app1.agp.local
Address:  192.168.10.12

*** server-app1.agp.local can't find sdfhsdjf.: Server failed
> server 217.119.16.67
Default Server:  ns1.smartspb.net
Address:  217.119.16.67

> dshgfsdjgfdj.
Server:  ns1.smartspb.net
Address:  217.119.16.67

*** ns1.smartspb.net can't find dshgfsdjgfdj.: Non-existent domain
>

Как заставить Ms DNS Server тоже возвращать Non-existent domain
1 1Сергей
 
24.10.11
09:43
Зачем?
2 oleg_km
 
24.10.11
10:06
Если б не было зачем не спрашивал. Mdaemon когда получает Non-existent domain сразу делает отлуп пользователю, а когда получает Server failed пытается совершать доставки 2 дня и только потом делает отлуп пользователю. Поэтому правильный ответ DNS сервера должен обеспечить правильную реакцию MDaemon'а
3 filh
 
24.10.11
10:09
а чейто у тебя ответ от 217.119.16.67 идет? Убей второй DNS или настрой нормально на 192.168.10.12
4 YF
 
24.10.11
10:09
(2) У меня DNS сервер на Вин 2008 говорит:

>nslookup nnn.tr
?хЁтхЁ:  ns1.MyDomen.int
Address:  xxx.xxx.xxx.xxx

*** ns1.MyDomen.int не удалось найти nnn.tr: Non-existent domain
5 miki
 
24.10.11
10:40
убери корневую точку в запросе разрешения имени, тогда и твой локальный вернет "Non-existent domain".
Или вместо форвардинга разрешай имена не через dns прова, а через корневые ссылки.
6 oleg_km
 
24.10.11
10:50
(5) если убрать корневую точку, то nslookup добавит суффикс по-умолчанию
Через корневые ссылки возможно и правильно, но не хочется траффик лишний рекурсиями генерить

(4) Да так у меня тоже отвечает, а вот просто сделай "nslookup tr." .

(3) Я же сам переключаю на сервер провайдера, чтобы увидеть разницу

Короче я понял, имя хоста "sdhfsdfg." ошибочно само по себе, так как в корневой зоне "." нет хостов, либо если "sdhfsdfg." это домен первого уровня, но не указан хост. Нужно просто сделать проверку в адресе электронной почты проверку на наличие хотя бы одной точки. Тогда все будет нормально
7 IVIuXa
 
24.10.11
13:44
(0)
автору просто лень в переводчик заглянуть

Server failed - Сервер не смог ~= Non-existent domain

Server failure - выход сервера из строя
8 oleg_km
 
24.10.11
14:52
(7) К чему это? Server failed и Server failure - это одно и тоже, просто первое пишет nslookup, а второе снифер, а так информация из одного сетевого пакета. Я же не совета по английскому языку спрашиваю, раздел вроде IT, подраздел Админ. По существу есть что сказать? почему одни DNS сервера дают на "nslookup dsasdas." ответ с кодом ".... .... .... 0011 = Reply code: No such name (3)" (чтобы тебя на филологических тонкостях не переклинивало), а другой ".... .... .... 0010 = Reply code: Server failure (2)"
9 IVIuXa
 
25.10.11
03:42
(8)
по существу

-10    Non-existent domain - The looked up domain does not exist. Either it is a legitimate domain that has been mis-spelled or it genuinely doesn't exist.
-11    Reply timed out - The DNS server did not respond within the allotted time frame.
10 IVIuXa
 
25.10.11
03:43
+(9)
11 - если сервер не отвечает
11 oleg_km
 
25.10.11
09:37
(9)(10) не надо меня путать, заголовочный файл WinDNS.h (Visual Studio 2010):

//
//  DNS response codes.
//
//  Sent in the "ResponseCode" field of a DNS_HEADER.
//

#define DNS_RCODE_NOERROR       0
#define DNS_RCODE_FORMERR       1       // Format error
#define DNS_RCODE_SERVFAIL      2       // Server failure
#define DNS_RCODE_NXDOMAIN      3       // Name error