Две записи CNAME разрешаются по-разному (Windows 2003 Server)
Примечание: это продолжение более раннего вопроса после дальнейшего изучения.
Проблема (до сих пор), кажется, изолирована от DNS-сервера Win2003 (хотя я не пробовал другие типы серверов)
Вопросы также (по состоянию на 2010-02-24) открыты здесь в виде сообщения на форуме MSDN, но я надеялся, что кто-нибудь сможет помочь протестировать их на других типах серверов.
Я сталкиваюсь с довольно странной проблемой DNS (Server = Win2003)
Я уже начал расследование напрямую с моим провайдером, и мы столкнулись со странной проблемой, перечисленной ниже.
ПРИМЕЧАНИЕ. Эти результаты иногда работают как-то (тесты лучше всего выполнять сразу после очистки DNS-кэша Win2003)
Для начала, если мы посмотрим на записи сервера имен для wilmot.me.uk, мы получим:
>>> nslookup -q=cname mail.wilmot.me.uk
Non-authoritative answer:
wilmot.me.uk nameserver = primary-dns.co.uk
wilmot.me.uk nameserver = secondary-dns.co.uk
Теперь, в частности, есть две записи, которые представляют интерес.
>>> nslookup -q=cname mail.wilmot.me.uk
Non-authoritative answer:
mail.wilmot.me.uk canonical name = wilmot.me.uk.mail.aaisp.net.uk
>>> nslookup -q=cname mail2.wilmot.me.uk
Non-authoritative answer:
mail2.wilmot.me.uk canonical name = C.mail.aaisp.net.uk
Теперь проблема ВИДЕТСЯ в том, что локальный DNS-сервер Windows 2003 неправильно следует данным CNAME.
Используя следующие команды:
>>> nslookup -d2 -q=a mail.wilmot.me.uk.
>>> nslookup -d2 -q=a mail2.wilmot.me.uk.
мы это видим:
mail.wilmot.me.uk возвращает результат NXDOMAIN Однако:
mail.wilmot.me.uk возвращает результат NOERROR (как и ожидалось) с IP-адресами.
Похоже, что CNAMEs не соблюдаются правильно.
Как ни странно, оба следующих возврата ожидаются.
>>> nslookup -q=a wilmot.me.uk.mail.aaisp.net.uk.
>>> nslookup -q=a C.mail.aaisp.net.uk.
Если кто-то может помочь пролить свет на это (даже подтвердив "Да, это вызывает проблемы в ОС xxx" или "Кажется, что работает хорошо в ОС yyy"), это было бы здорово.
Данные журнала показывают, что Win2003 даже не пытается разрешить wilmot.me.uk.mail.aaisp.net.uk.
CNAME в первую очередь
DNS Server log file creation at 24/02/2010 15:07:34 UTC
Message logging key (for packets - other items use a subset of these fields):
Field # Information Values
------- ----------- ------
1 Date
2 Time
3 Thread ID
4 Context
5 Internal packet identifier
6 UDP/TCP indicator
7 Send/Receive indicator
8 Remote IP
9 Xid (hex)
10 Query/Response R = Response
blank = Query
11 Opcode Q = Standard Query
N = Notify
U = Update
? = Unknown
12 [ Flags (hex)
13 Flags (char codes) A = Authoritative Answer
T = Truncated Response
D = Recursion Desired
R = Recursion Available
14 ResponseCode ]
15 Question Type
16 Question Name
20100224 15:07:36 D80 EVENT The DNS server has started.
---
20100224 15:07:45 5A4 PACKET 00F421D0 UDP Rcv 10.0.0.102 0001 Q [0001 D NOERROR] PTR (1)2(1)0(1)0(2)10(7)in-addr(4)arpa(0)
20100224 15:07:45 5A4 PACKET 00F421D0 UDP Snd 10.0.0.102 0001 R Q [8085 A DR NOERROR] PTR (1)2(1)0(1)0(2)10(7)in-addr(4)arpa(0)
20100224 15:07:45 5A4 PACKET 00F42C80 UDP Rcv 10.0.0.102 0002 Q [0001 D NOERROR] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:45 5A4 PACKET 02349AE0 UDP Snd 192.36.148.17 a992 Q [0000 NOERROR] NS (0)
20100224 15:07:45 5A4 PACKET 02344000 UDP Snd 128.63.2.53 b3cb Q [0000 NOERROR] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:45 5A4 PACKET 017E9FF0 UDP Rcv 192.36.148.17 a992 R Q [0084 A NOERROR] NS (0)
20100224 15:07:46 5A4 PACKET 017C7430 UDP Rcv 128.63.2.53 b3cb R Q [0080 NOERROR] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:46 5A4 PACKET 02344000 UDP Snd 195.66.240.130 4caf Q [0000 NOERROR] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:46 5A4 PACKET 01706E30 UDP Rcv 195.66.240.130 4caf R Q [0080 NOERROR] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:46 5A4 PACKET 02349AE0 UDP Snd 156.154.102.3 c5a7 Q [0000 NOERROR] A (11)primary-dns(2)co(2)uk(0)
20100224 15:07:46 5A4 PACKET 01CF9870 UDP Rcv 156.154.102.3 c5a7 R Q [0080 NOERROR] A (11)primary-dns(2)co(2)uk(0)
20100224 15:07:46 5A4 PACKET 02349AE0 UDP Snd 81.187.30.41 afb9 Q [0000 NOERROR] A (11)primary-dns(2)co(2)uk(0)
20100224 15:07:46 5A4 PACKET 00F76370 UDP Rcv 81.187.30.41 afb9 R Q [0084 A NOERROR] A (11)primary-dns(2)co(2)uk(0)
20100224 15:07:46 5A4 PACKET 02344000 UDP Snd 81.187.30.41 bc45 Q [0000 NOERROR] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:46 5A4 PACKET 01C1C6D0 UDP Rcv 81.187.30.41 bc45 R Q [0384 A NXDOMAIN] A (4)mail(6)wilmot(2)me(2)uk(0)
20100224 15:07:46 5A4 PACKET 01C1C6D0 UDP Snd 10.0.0.102 0002 R Q [0384 A NXDOMAIN] A (4)mail(6)wilmot(2)me(2)uk(0)
---
20100224 15:07:49 5A4 PACKET 02343550 UDP Rcv 10.0.0.102 0001 Q [0001 D NOERROR] PTR (1)2(1)0(1)0(2)10(7)in-addr(4)arpa(0)
20100224 15:07:49 5A4 PACKET 02343550 UDP Snd 10.0.0.102 0001 R Q [8085 A DR NOERROR] PTR (1)2(1)0(1)0(2)10(7)in-addr(4)arpa(0)
20100224 15:07:49 5A4 PACKET 00F421D0 UDP Rcv 10.0.0.102 0002 Q [0001 D NOERROR] A (5)mail2(6)wilmot(2)me(2)uk(0)
20100224 15:07:49 5A4 PACKET 00F42C80 UDP Snd 81.187.30.41 42d0 Q [0000 NOERROR] A (5)mail2(6)wilmot(2)me(2)uk(0)
20100224 15:07:49 5A4 PACKET 02311E70 UDP Rcv 81.187.30.41 42d0 R Q [0084 A NOERROR] A (5)mail2(6)wilmot(2)me(2)uk(0)
20100224 15:07:49 5A4 PACKET 00F42C80 UDP Snd 194.83.244.131 8601 Q [0000 NOERROR] A (1)C(4)mail(5)aaisp(3)net(2)uk(0)
20100224 15:07:49 5A4 PACKET 0179F2F0 UDP Rcv 81.187.81.33 8601 R Q [0080 NOERROR] A (1)C(4)mail(5)aaisp(3)net(2)uk(0)
20100224 15:07:49 5A4 PACKET 00F42C80 UDP Snd 195.66.240.130 8601 Q [0000 NOERROR] A (1)C(4)mail(5)aaisp(3)net(2)uk(0)
20100224 15:07:49 5A4 PACKET 0179FDA0 UDP Rcv 195.66.240.130 8601 R Q [0080 NOERROR] A (1)C(4)mail(5)aaisp(3)net(2)uk(0)
20100224 15:07:49 5A4 PACKET 02349AE0 UDP Snd 194.83.244.131 3e6d Q [0000 NOERROR] A (4)auth(13)secondary-dns(2)co(2)uk(0)
20100224 15:07:49 5A4 PACKET 01B36A50 UDP Rcv 81.187.81.32 3e6d R Q [0080 NOERROR] A (4)auth(13)secondary-dns(2)co(2)uk(0)
20100224 15:07:49 5A4 PACKET 0234C590 UDP Snd 81.187.81.32 284a Q [0000 NOERROR] A (4)auth(11)primary-dns(2)co(2)uk(0)
20100224 15:07:49 5A4 PACKET 01E12130 UDP Rcv 81.187.81.32 284a R Q [0084 A NOERROR] A (4)auth(11)primary-dns(2)co(2)uk(0)
20100224 15:07:49 5A4 PACKET 00F42C80 UDP Snd 81.187.30.42 f980 Q [0000 NOERROR] A (1)C(4)mail(5)aaisp(3)net(2)uk(0)
20100224 15:07:49 5A4 PACKET 020E0CF0 UDP Rcv 81.187.30.42 f980 R Q [0084 A NOERROR] A (1)C(4)mail(5)aaisp(3)net(2)uk(0)
20100224 15:07:49 5A4 PACKET 00F421D0 UDP Snd 10.0.0.102 0002 R Q [8081 DR NOERROR] A (5)mail2(6)wilmot(2)me(2)uk(0)
20100224 15:07:57 D80 EVENT The DNS server wrote version 567 of zone data-utilities.co.uk to file data-utilities.co.uk.dns.
---
3 ответа
DNS-сервер Server 2003 уже давно, я сомневаюсь, что есть несовместимость, но я думаю, что это возможно. Если есть, это не проблема ОС, а проблема с MS DNS <-> "Другой DNS". DNS-сервер не знает / не заботится об ОС запрашивающей стороны или DNS-сервере, к которому он обращается.
Я думаю, что вам нужно будет просмотреть журналы DNS с вашего сервера и посмотреть, сможет ли ваш провайдер просмотреть их вместе с вами и / или посмотреть их собственные журналы, чтобы узнать, что они возвращают в запросах DNS для вашего домена.
Убедитесь, что вы отключили EDNS на коробке W2k3. http://support.microsoft.com/kb/832223
Я видел, как DNS-сервер не разрешал, когда другие DNS-серверы разрешали это, и обычно это проблема пересылки. В этом случае у меня нет fwder на моем DNS, и он не работает для меня, но работает, когда я перехожу на DNS-сервер интернет-провайдера поблизости. Я бы удалил все серверы пересылки, если они настроены на DNS-сервере в любом случае.
Я проверил из США, используя свой внутренний DNS-сервер MS Server 2008, он постоянно дает сбой, но дает 2 разных результата:
mail.wilmot.me.uk
Сервер: [10.10.254.11]
Адрес: 10.10.254.11*** [10.10.254.11] can't find mail.wilmot.me.uk: Non-existent domain
mail.wilmot.me.uk
Сервер: [10.10.254.11]
Адрес: 10.10.254.11*** [10.10.254.11] can't find mail.wilmot.me.uk: Server failed
DNS-сервер Google разрешает это нормально:
mail.wilmot.me.uk
Сервер: google-public-dns-a.google.com
Адрес: 8.8.8.8
Неофициальный ответ:
Имя: wilmot.me.uk.mail.aaisp.net.uk
Адреса: 2001: 8b0: 0: 30: 230: 48ff: fedb: 256a
2001: 8b0: 0: 30: 230: 48ff: fedb: 25dc
81.187.30.14
81.187.30.19
Псевдонимы: mail.wilmot.me.uk
Наконец, из внутреннего DNS-сервера MS Server 2003 я также получил NXDomain:
mail.wilmot.me.uk
Сервер: oddjob.xyzassociates.com
Адрес: 192.168.2.7
*** oddjob.xyzassociates.com can't find mail.wilmot.me.uk: Non-existent domain
Надеюсь, это немного поможет.
Работало у меня без проблем на OS X 10.6:
bash-3.2$ dig mail.wilmot.me.uk
; <<>> DiG 9.6.0-APPLE-P2 <<>> mail.wilmot.me.uk
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 23413
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;mail.wilmot.me.uk. IN A
;; ANSWER SECTION:
mail.wilmot.me.uk. 0 IN CNAME wilmot.me.uk.mail.aaisp.net.uk.
wilmot.me.uk.mail.aaisp.net.uk. 3471 IN A 81.187.30.14
wilmot.me.uk.mail.aaisp.net.uk. 3471 IN A 81.187.30.19
;; AUTHORITY SECTION:
mail.aaisp.net.uk. 3368 IN NS auth.primary-dns.co.uk.
mail.aaisp.net.uk. 3368 IN NS auth.secondary-dns.co.uk.
;; ADDITIONAL SECTION:
auth.primary-dns.co.uk. 3466 IN A 81.187.30.42
auth.secondary-dns.co.uk. 3466 IN A 81.187.81.33
;; Query time: 158 msec
;; SERVER: 10.6.18.110#53(10.6.18.110)
;; WHEN: Wed Feb 24 09:18:45 2010
;; MSG SIZE rcvd: 225
bash-3.2$ dig mail2.wilmot.me.uk
; <<>> DiG 9.6.0-APPLE-P2 <<>> mail2.wilmot.me.uk
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41203
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;mail2.wilmot.me.uk. IN A
;; ANSWER SECTION:
mail2.wilmot.me.uk. 0 IN CNAME C.mail.aaisp.net.uk.
C.mail.aaisp.net.uk. 3357 IN A 81.187.30.19
C.mail.aaisp.net.uk. 3357 IN A 81.187.30.14
;; AUTHORITY SECTION:
ail.aaisp.net.uk. 3357 IN NS auth.primary-dns.co.uk.
mail.aaisp.net.uk. 3357 IN NS auth.secondary-dns.co.uk.
;; ADDITIONAL SECTION:
auth.primary-dns.co.uk. 3455 IN A 81.187.30.42
auth.secondary-dns.co.uk. 3455 IN A 81.187.81.33
;; Query time: 162 msec
;; SERVER: 10.6.18.110#53(10.6.18.110)
;; WHEN: Wed Feb 24 09:18:56 2010
;; MSG SIZE rcvd: 216
Я не верю, что вы обнаружите, что кто-либо (независимо от ОС) столкнется с этой проблемой, если он не запросит ваш внутренний DNS-сервер. Ради аргумента я попытался и успешно разрешил нам Mac 10.6, Ubuntu Server 9.10, Windows 7 и Windows XP из 4 разных сетей, используя три разных DNS-сервера. Все они решены правильно.
Я взглянул на другой вопрос, на который вы ссылались, и заметил, что box2.data-utilities.co.uk не разрешает этот домен.
Есть ли вероятность того, что mail.wilmot.me.uk не определен правильно на вашем локальном DNS-сервере, а ваш локальный DNS-сервер откладывает неправильно?
Похоже, что это так, поскольку я вижу как NXDOMAIN, так и NOERROR в ваших примерах.
Вы опубликовали много данных, так что простите, если я читаю их неправильно.
РЕДАКТИРОВАТЬ: Еще одна вещь, я считаю, что если ваш DNS-сервер обеспечивает сопоставление для доменного имени, вы получите NOERROR. И если он передает его на другой сервер, вы получите NXDOMAIN, а затем NOERROR с конечного сервера DNS.
Кроме того, я использую DNS-серверы локально на Windows 2003, Windows 2008 и Ubuntu 9.10. Сравниваем заметки по Windows2003 днс при необходимости.