Назад | Перейти на главную страницу

Выполнить авторитетный поиск записи A DNS с помощью одной команды?

Чтобы получить авторитетную запись A для вершины домена, который я использую:

$ nslookup -q=ns example.com
Server:     194.168.4.100
Address:    194.168.4.100#53

Non-authoritative answer:
example.com nameserver = a.iana-servers.net.
example.com nameserver = b.iana-servers.net.

Authoritative answers can be found from:
b.iana-servers.net  internet address = 199.43.133.53
a.iana-servers.net  internet address = 199.43.135.53

$ dig -t a +noall +answer example.com @a.iana-servers.net
example.com.        86400   IN  A   93.184.216.34

Есть ли способ лучше? Также не все серверы имен созданы одинаково, поэтому b.iana-servers.net требуется гораздо больше времени (x100, иногда время ожидания), чтобы ответить, чем a.iana-servers.net, было бы очень полезно, если бы существовал простой способ запросить их всех и вернуть результат первого ответа.

Ваш пример сломан. Информация о делегирующем сервере имен, которую вы получаете, может быть устаревшей, поэтому сервер имен, который вы запрашиваете для получения достоверной информации, может больше не быть фактическим авторитетным сервером для запрошенного домена. Чтобы максимально приблизиться к гарантированной достоверной информации прямо сейчас, вы должны каждый раз возвращаться из корня, поскольку каждый шаг на пути может измениться в любой момент.

Тем не менее, почему вы думаете, что хотите это? Вы пытаетесь обойти схему DNS, поэтому это никогда не будет простым и удобным. Зачем вам нужно прилагать все эти дополнительные усилия?