Почему был бы, имея несколько серверов имен в nslookup причины resolv.conf для сбоя, но однократная работа?

У меня есть resolv.conf на человечности 12.04, которая похожа на это (IP-адреса были изменены на ерунду):

search internal.mydomain.com
nameserver 205.169.169.193

Тот сервер имен не является авторитетным для mydomain.com, но действительно содержит допустимые записи для internal.mydomain.com. Я могу выпустить обоих host и nslookup запросы с этим resolv.conf без проблемы:

$ host myserver
myserver.internal.mydomain.com has address 10.1.1.3

$ nslookup myserver
Server:         205.169.169.193
Address:        205.169.169.193

Name:   myserver.internal.mydomain.com
Address: 10.1.1.3

Все работает отлично, но что жизни сервера имен в Route53 AWS не могут рекурсивно вызвать, таким образом, он не может решить, скажем, google.com.

Таким образом, я добавил другой сервер имен. А именно, запас сервер имен AWS, используемый моей человечностью, отображает на инстанцировании. Я знаю, что это работает просто великолепно:

search internal.mydomain.com
nameserver 205.169.169.193
nameserver 172.152.152.112

Теперь, когда я работаю nslookup, это запрашивает первый сервер имен, как я ожидал бы, но не удаюсь найти запись, переходящую на 172.* сервер:

$ nslookup myserver
;; Got recursion not available from 205.169.169.193, trying next server
;; Got recursion not available from 205.169.169.193, trying next server
Server:         172.152.152.112
Address:        172.152.152.112#53

** server can't find myserver: NXDOMAIN

Я озадачен. Почему resolv.conf ведет себя правильно, когда у меня есть единственная запись сервера имен, но неправильно когда у меня есть больше чем один?

Особенно это работает, поскольку я ожидал бы это на Linux Amazon, v3.4.73-64.112.amzn1.x86_64 (mockbuild@gobi-build-31003). Действительно ли это - ошибка в человечности 12.04?

3
задан 14 March 2014 в 00:53

0 ответов

Другие вопросы по тегам:

Похожие вопросы: