У меня есть 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?