Что я должен использовать вместо `dig`?

Я перестал использовать nslookupдесять лет назад, потому что digзаменил его. Теперь я создаю пользовательские файлы /etc/resolver/и обнаруживаю, что все работает... кроме dig(и nslookup).

На самом деле, я бы предпочел исправить dig , чем использовать что-то еще. Я пишу множество сценариев, использующих эти распространенные инструменты. Мне не нравится кодировать 2 разных решения.

Локальные переопределения обходят разрешение DNS, поэтому вы не увидите этого с помощью инструментов DNS.
Это работает, но это боль, которую нужно делатьdig @$(awk '/nameserver/{print $2; exit}' /etc/resolver/ec2) prodmongo11.ec2

Ответы (1)

Как насчет host?

Команда hostочень похожа на , digза исключением того, что она намного проще и не содержит очень технической информации (если она вам не нужна). Так, например, hostпоиск будет выглядеть примерно так:

$ host apple.stackexchange.com

apple.stackexchange.com has address 151.101.129.69
apple.stackexchange.com has address 151.101.193.69
apple.stackexchange.com has address 151.101.65.69
apple.stackexchange.com has address 151.101.1.69

Вы также можете указать, какой DNS-сервер вы хотите использовать, добавив его в команду:

$ host apple.stackexchange.com 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

apple.stackexchange.com has address 151.101.193.69
apple.stackexchange.com has address 151.101.129.69
apple.stackexchange.com has address 151.101.1.69
apple.stackexchange.com has address 151.101.65.69

И если вам это абсолютно необходимо, вы можете добавить -a, чтобы получить тот же вывод, что и digкоманда:

$ host -a apple.stackexchange.com 8.8.8.8
Trying "apple.stackexchange.com"
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26262
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;apple.stackexchange.com.   IN  ANY

;; ANSWER SECTION:
apple.stackexchange.com. 299    IN  A   151.101.129.69
apple.stackexchange.com. 299    IN  A   151.101.65.69
apple.stackexchange.com. 299    IN  A   151.101.193.69
apple.stackexchange.com. 299    IN  A   151.101.1.69

Received 105 bytes from 8.8.8.8#53 in 39 ms
hostигнорирует /etc/resolverэто бесполезно для меня.